Day2:列表与字典
1.列表:使用[ ]存储
切片:
取列表中的某值,其中元素从0开始,如:取第一个元素,则 列表名[0]
取列表中的某些连续值,如:取第三和第四个元素,则 列表名[2:4] “顾头不顾尾”
取列表中的某些值,如:从头取到尾且步长为2,则 列表名[起始位置:终止位置:步长]
取列表中的最后一个值,则 列表名[-1]
取列表中的最后3个值,则 列表名[-3:](实际上从头取的时候前方也可以省略掉)
插入:
在最后添加元素 列表名.append(元素)
在固定位置添加元素 列表名.insert(位置号,元素)
改写:
改写某元素: 列表名[位置] = 元素
删除:
删除某元素 列表名.remove(元素) 或 del 列表名[位置号] 或 列表名.pop(位置号),使用pop时若不写位置则默认删除最后一个元素
索引:print(列表名.index(元素名)) 输出位置
print(列表名.[列表名.index(元素名)] 输出该元素
计数:列表名.count(元素名)
清空列表: 列表名.clear()
反转列表: 列表名.reverse()
排序列表: 列表名.sort() 排序规则按ASCII码排序规则制定
合并列表: 列表名.extend(要合并的列表名) 执行操作后被合并的列表仍存在,要删除的话需要del 该列表
1 import copy 2 names = ["Sun", "Li", "Ji", [1, 3, 5], "Fan"] 3 4 print(names[::3]) 5 for i in names: 6 print(i) 7 name2 = copy.copy(names) # 浅copy 8 print(names, name2) 9 name2[2] = "吉" 10 name2[3][1] = 4 11 print(names, name2) 12 names.append("Lei") # 在列表末尾插入 13 names.insert(1, "Zhang") # 在列表位置1处插入 14 names[2] = "Xie" # 替换 15 names.remove("Sun") # 删除 16 names.insert(0, "Sun") 17 del names[0] # 删除 18 names[0] = "Sun" 19 names.pop(0) # 删除 20 print(names) 21 print(names.index("Ji")) 22 print(names[names.index("Ji")]) 23 print(names[1], names[2]) 24 print(names[0:2]) # 切片 25 print(names[3]) # 切片 26 print(names[-1]) # 切片 27 print(names[-3:]) # 切片 28 names2 = ["1", "2", "3"] 29 names.extend(names2) # 扩展(合并)列表 30 print(names) 31 names.reverse() # 翻转列表 32 print(names) 33 """names.sort() # 表内数据类型不同时不能排序 34 print(names)""" 35 names.clear() # 清空列表 36 print(names)