Skip to content

Commit

Permalink
add the result of print.
Browse files Browse the repository at this point in the history
  • Loading branch information
24012401 committed Jul 6, 2020
1 parent 1f7354d commit 5a5c916
Show file tree
Hide file tree
Showing 5 changed files with 125 additions and 125 deletions.
76 changes: 38 additions & 38 deletions 字符串和正则表达式/list.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,121 +4,121 @@

# 创建空列表
empty = []
print(empty)
print(empty) #[]

# 创建字符串列表
str_0 = ['abc', 'bcd', 'cde']
print(str_0)
print(str_0) #['abc', 'bcd', 'cde']

# 创建数字列表
number = [1, 2, 3]
print(number)
print(number) #[1, 2, 3]

# 创建混合列表
mix = ['abc', 2, 'def', 4]
print(mix)
print(mix) #['abc', 2, 'def', 4]

# 在列表最后添加有且仅有一个元素
str_0.append('英语好难')
print(str_0)
print(str_0) #['abc', 'bcd', 'cde', '英语好难']
str_0[len(str_0):] = ['放暑假了']
print(str_0)
len(str_0)
len(str_0) #['abc', 'bcd', 'cde', '英语好难', '放暑假了']

# 用有且仅有一个列表扩展另一个列表,即同时在列表末尾添加多个元素
str_0.extend(['好好学习', '天天向上'])
print(str_0)
print(str_0) #['abc', 'bcd', 'cde', '英语好难', '放暑假了', '好好学习', '天天向上']

# 在列表固定位置(下标从0开始)插入元素
str_0.insert(0, 'aaaaa')
print(str_0)
print(str_0) #['aaaaa', 'abc', 'bcd', 'cde', '英语好难', '放暑假了', '好好学习', '天天向上']

# 从列表删除元素(方法)
str_0.remove('英语好难')
print(str_0)
print(str_0) #['aaaaa', 'abc', 'bcd', 'cde', '放暑假了', '好好学习', '天天向上']

# 从列表删除元素(函数)
del str_0[0]
print(str_0)
print(str_0) #['abc', 'bcd', 'cde', '放暑假了', '好好学习', '天天向上']

# 返回列表中要删除的元素值
# 删除最后一个元素
str_0.pop()
print(str_0)
print(str_0) #['abc', 'bcd', 'cde', '放暑假了', '好好学习']
# 删除指定元素
str_0.pop(1)
print(str_0)
print(str_0) #['abc', 'cde', '放暑假了', '好好学习']

# 列表切片(分片),一次性获取多个元素, 原列表不变
# 元素1到元素3(不包含元素3)
print(str_0[1:3])
print(str_0[1:3]) #['cde', '放暑假了']
# 从列表头到元素3(不包含元素3)
print(str_0[:3])
print(str_0[:3]) #['abc', 'cde', '放暑假了']
# 从元素3到列表末尾
print(str_0[3:])
print(str_0[3:]) #['好好学习']
# 输出整个列表
# 与str_1 = str_0不同
# str_1 = str_0时,str_0和str_1指向同一块空间;而str_0[:]仅仅是将值给了str_1一份,指向两块不同的空间
str_1 = str_0[:]
print(str_1)
print(str_1) #['abc', 'cde', '放暑假了', '好好学习']

# 拼接两个列表
str_0 = str_0 + number
print(str_0)
print(str_0) #['abc', 'cde', '放暑假了', '好好学习', 1, 2, 3]

# 复制列表元素
# 复制后直接输出,原列表不变
print(number)
print(number * 3)
print(number) #[1, 2, 3]
print(number * 3) #[1, 2, 3, 1, 2, 3, 1, 2, 3]
number_copy = number.copy()
print(number_copy)
print(number_copy) #[1, 2, 3]
# 复制后赋值给原列表
number *= 2
print(number)
print(number) #[1, 2, 3, 1, 2, 3]

# 判断元素是否在列表中
print('好好学习' in str_0)
print('哈哈哈' not in str_0)
print('好好学习' in str_0) #True
print('哈哈哈' not in str_0) #True

# 判断元素是否在列表中的列表中
str_0.extend([['哈哈哈', 'wuwuwu']])
print(str_0)
print('哈哈哈' in str_0)
print('哈哈哈' in str_0[len(str_0) - 1])
print(str_0) #['abc', 'cde', '放暑假了', '好好学习', 1, 2, 3, ['哈哈哈', 'wuwuwu']]
print('哈哈哈' in str_0) #False
print('哈哈哈' in str_0[len(str_0) - 1]) #True

# 列表中的列表中的元素
print(str_0[6][1])
print(str_0[7][1]) #wuwuwu

# 列表中数据出现的次数
print(number.count(2))
print(number.count(2)) #2

# 返回参数在列表中第一次出现的位置
print(str_0.index('cde'))
print(str_0.index('cde')) #1
# 指定查找范围
print(str_0.index('cde', 0, 5))
print(str_0.index('cde', 0, 5)) #1

# 将整个列表翻转(无参数)
str_0.reverse()
print(str_0)
print(str_0) #[['哈哈哈', 'wuwuwu'], 3, 2, 1, '好好学习', '放暑假了', 'cde', 'abc']

# sort排序
# 从小到大排序
number.sort()
print(number)
print(number) #[1, 1, 2, 2, 3, 3]
# 从大到小排序
number.reverse()
print(number)
print(number) #[3, 3, 2, 2, 1, 1]
number.sort(reverse=True)
print(number)
print(number) #[3, 3, 2, 2, 1, 1]

#替换列表中的元素
str_0[0] = 'hahahha'
print(str_0)
print(str_0) #['hahahha', 3, 2, 1, '好好学习', '放暑假了', 'cde', 'abc']
str_0[str_0.index('hahahha')] = "哈哈哈"
print(str_0)
print(str_0) #['哈哈哈', 3, 2, 1, '好好学习', '放暑假了', 'cde', 'abc']
str_0[3:] = [54, 85, 95, 105]
print(str_0)
print(str_0) #['哈哈哈', 3, 2, 54, 85, 95, 105]

#清空列表
str_0.clear()
print(str_0)
print(str_0) #[]
10 changes: 5 additions & 5 deletions 字符串和正则表达式/元组.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
tuple1 = (1, 5, 4, 8, 7)

#访问元组与访问列表类似,可用下标
print(tuple1[2])
print(tuple1[3:])
print(tuple1[2]) #4
print(tuple1[3:]) #(8, 7)

#拷贝元组
tmp = tuple1[:]
print(tmp)
print(tmp) #(1, 5, 4, 8, 7)

#元组不可以被修改
#tuple1[2] = 9
Expand All @@ -22,11 +22,11 @@

#元组的乘法
tuple2 = 5 * (2, )
print(tuple2)
print(tuple2) #(2, 2, 2, 2, 2)

#增加元素(逗号和括号缺一不可)
tuple1 = tuple1[:2] + ("hahaha",) + tuple1[2:]
print(tuple1)
print(tuple1) #(1, 5, 'hahaha', 4, 8, 7)

#删除整个元组
del tuple2
Expand Down
48 changes: 24 additions & 24 deletions 字符串和正则表达式/字符串的格式化问题.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,55 +5,55 @@
# format是字符串的格式化方法
# format接受位置参数和关键字参数
# 位置参数
print("The {0} {1}: {2}:{3}".format("time", "is", "21", "17"))
print("The {0} {1}: {2}:{3}".format("time", "is", "21", "17")) #The time is: 21:17
# 关键字参数
print("The {a} {b}: {c}:{d}".format(a = "time", b = "is", c = "21", d = "21"))
print("The {a} {b}: {c}:{d}".format(a = "time", b = "is", c = "21", d = "21")) #The time is: 21:21
# 位置参数和关键字参数结合使用,位置参数在前,关键字参数在后,否则报错
print("The {0} {1}: {a}:{b}".format("time", "is", a = "21", b = "22"))
print("The {0} {1}: {a}:{b}".format("time", "is", a = "21", b = "22")) #The time is: 21:22
# 位置参数0的特殊使用
# ':'冒号表示格式化符号的开始
# '.2f'表示打印定点数
print('{0:.2f}{1}'.format(21.2659, 'Hz'))
print('{0:.2f}{1}'.format(21.2659, 'Hz')) #21.27Hz

# 字符串格式化符号含义及用法
# %c 格式化字符及其ASCII码
str1 = "%c" % 98
print(str1)
print(str1) #b
str1 = "%c->%c->%c" % (97, 98, 99)
print(str1)
print(str1) #a->b->c
# %s 格式化字符串
str1 = "%s" % "just a test"
print(str1)
print(str1) #just a test
# %d 格式化整数
print("%d + %d = %d" % (21, 44, 21+44))
print("%d + %d = %d" % (21, 44, 21+44)) #21 + 44 = 65
# %o 格式化无符号八进制数
print("%o" % 10)
print("%o" % 10) #12
# %x 格式化无符号十六进制数
print("%x" % 10)
print("%x" % 10) #a
# %X 格式化无符号十六进制数(大写)
print("%X" % 10)
print("%X" % 10) #A
# %f 格式化定点数,可指定小数点后的精度
print("%.2f" % 21.4914)
print("%.2f" % 21.4914) #21.49
# %e 用科学计数法格式化定点数
print("%e" % 21.49144914491449144914)
print("%e" % 21.49144914491449144914) #2.149145e+01
# %E 和%e相同
print("%E" % 21.491449144914)
print("%E" % 21.491449144914) #2.149145E+01
# %g 根据值的大小决定使用%f或%e
print("%g" % 21.49144914491449144914)
print("%g" % 21.49144914491449144914) #21.4914
# %G 和%g相同
print("%G" % 21.491449144914)
print("%G" % 21.491449144914) #21.4914

# 格式化操作符辅助命令
# m.n m是显示的最小总宽度,n是小数点后的位数
print("%10.2f" % 21.5532)
print("%.2e" % 21.5532)
print("%10.2f" % 21.5532) # 21.55
print("%.2e" % 21.5532) #2.16e+01
# - 左对齐
print("%-f" % 21.56)
print("%-f" % 21.56) #21.560000
# + 在正整数前面显示加号+
print("%+d" % 2157)
print("%+d" % 2157) #+2157
# # 在八进制数前显示零0,在十六进制数前显示0x或0X
print("%#o" % 15)
print("%#x" % 15)
print("%#o" % 15) #0o17
print("%#x" % 15) #0xf
# 0 显示的数字前面填充零0取代空格
print("%010d" % 22)
print("%-010d" % 22)
print("%010d" % 22) #0000000022
print("%-010d" % 22) #22
Loading

0 comments on commit 5a5c916

Please sign in to comment.