列表[ ] 元组( ) 字典{ }
列表list
添加元素: list.append('exp') #末尾添加
list.insert(3,'exp') #在位置3添加元素'exp'
删除元素: #1.知道位置删元素
del list[3] #删除位置3的元素
list.pop(3) #删除列表位置3的元素,并返回呗删除元素的内容 pop()默认删除最后一个元素
#2.知道内容删元素
list.remove('exp') #删除列表list中第一个内容为'exp'的元素
元素排序: #1.永久排序:改变原列表list
list.sort() #按照 元素内容的首字母 从小到大 排序
list.sort(reverse = True) #按照 元素内容的首字母 从大到小 排序
list.reverse() #把原列表的 顺序 反向 排列
#2.临时排序:不改变原列表list
sorted(list) #按照 元素内容的首字母 从小到大 排序
列表长度: len(list) #计算列表list 有多少个 元素
统计计算: #对于数字列表
min(list) #取最小值
max(list) #取最大值
sum(list) #求和
列表解析: list = [value**2 for value in range(1,11,2)] #创建[1,9,25,47,81]列表
range(1,11,2) #从1开始输出 到11结束(不包括11) 步长为2(每两个数相差2)
字典:
遍历字典: for key, value in user_0.items(): #提取字典的 key-value 对应 键-值
for key_0 in user_0.keys(): #提取字典的 键(key)
for key_0 in user_0: #默认 提取字典的 键
for key_0 in sorted(user_0.keys()): #按 键的 首字母顺序 遍历
for value_0 in user_0.values(): #提取字典的 值(value) ,不考虑值是否重复
for value_0 in set(user_0.values()): #提取字典的 值(value) ,去掉重复的 值(value)
路径差别: 同一文件在两个系统的路径表示:
File_Path = '/mnt/d/Engineering training/Python/test_files/pi_digits.txt' #Linux 路径(Windows内嵌Ubuntu)
File_Path = 'D:/Engineering training/Python/test_files/pi_digits.txt' #Windows路径(或用\分割)
读写方法: open(file_name,object) as ff #ff:文件描述符 object:'r'读取; 'w'写入; 'a'附加; 'r+'读写 默认只读模式打开文件
1.1 file.read() #一个一个字符读取
file.readlines() #一行一行读取
1.2 file.write(the_thing_what_you_want_to_write) #Python只能用字符串写入
2.1 import json
json.dump(content,object) #content为要写入的内容,object为要写入的文件
2.2 import json
json.load(object) #object为要读取的文件
other:
其他函数方法: 1.rstrip() #消除字符串末尾空白
strip() #消除字符串首位指定字符,()里不填默认为空格和换行符
2.string.split() #根据字符串创建一个单词列表(以空格为分隔符)
代码调试: 1.模块unittest中的断言方法:
assertEqual(a, b) 核实a == b
assertNotEqual(a, b) 核实a != b
assertTrue(x) 核实x为True
assertFalse(x) 核实x为False
assertIn(item, list) 核实item在list中
assertNotIn(item, list) 核实item不在list中
2.运行测试用例时,每完成一个单元测试,Python都打印一个字符:
测试通过时打印一个句点;测试引发错误时打印一个E;测试导致断言失败时打印一个F。
这就是你运行测试用例时,在输出的第一行中看到的句点和字符数量各不相同的原因。
如果测试用例包含很多单元测试,需要运行很长时间,就可通过观察这些结果来获悉有多少个测试通过了。