列表
# list.append():在末尾追加新的元素值 list1 = [1, 2, 3, 4] list1.append(5) print(list1) # list.extend():在末尾追加另一个列表 list2 = [1, 2, 3, 4] list2.extend([5, 6, 7]) print(list2) # list.insert():在下标处添加一个元素,不覆盖原数据,原数据顺延 list3 = [1, 2, 3, 4] list3.insert(2, 5) print(list3) # list.pop():移除列表中指定下标处的元素(默认移除最后一个元素),并返回删除的数据 list4 = [1, 2, 3, 4, 5] print(list4.pop(4)) print(list4) # list.remove():移除列表中的某个元素第一个匹配的结果 list5 = [1, 2, 3, 4, 5] list5.remove(5) print(list5) # list.clear():清除列表中所有数据 list6 = [1, 2, 3, 4] list6.clear() print(list6) # list.index():从列表中找出第一个匹配的索引值 list7 = [1, 2, 3, 4] print(list7.index(4, 2, 4)) # len(list):列表中元素个数 list8 = [1, 2, 3, 4, 5] print(len(list8)) # max(list):获取列表中的最大值 list9 = [1, 2, 3, 4] print(max(list9)) # min(list):获取列表中的最小值 list10 = [1, 2, 3, 4] print(min(list10)) # list.count():查看元素出现的次数 list11 = [1, 2, 3, 3, 3] list11_1 = list11.count(3) print(list11_1) sum = 0 # 删除重复的元素 while sum < list11_1: list11.remove(3) sum += 1 print(list11) # list.revers():列表反转 list12 = [1, 2, 3, 4] list12.reverse() print(list12) # list.sort():顺序排列 list13 = [4, 3, 2, 1] list13.sort() print(list13)
元组
# tuple():元组用 () 表示,元组不可变, 元组里包含列表或其他集合里面的值可以变 # tuple[]:根据下标取值 tuple1 = ('a', 'b', 'c', 'd') print(tuple1[0]) # tuple[][]:二维元组取值 tuple2 = (('a', 'b', 'c', 'd'), (1, 2, 3, 4)) print(tuple2[0][1]) # max(tuple) min(tuple):取元组最大值和最小值 tuple3 = (1, 2, 3, 4) print(max(tuple3)) print(min(tuple3)) # value in tupel:元组是否包含指定值 tuple4 = ('a', 'b', 'c', 'd') print('a' in tuple4)
集合
# set:集合,无序和无重复的集合 # 创建set需要有一个list或者tuple或者dict作为输出集合 s1 = set([1, 2, 3, 4]) # 可以添加重复的,但不会生效 s1.add(2) print(s1) # set的元素不能是列表,因为列表是可变的 # s1.add([5, 6, 7, 8]) print(s1) # set的元素不能是字典,因为字典是可变的 # s1.add({1:'a'}) print(s1) # set.update():插入整个list、tuple、字符串,打碎插入 s2 = set([1, 2, 3, 4]) s2.update([5, 6, 7, 8]) print(s2) s2.update(['a', 'b', 'c']) print(s2) s2.update({'d':'d'}) print(s2) s2.update('zhg') print(s2) # set.remove():删除set元素,遍历删除 s3 = set([1, 2, 3, 4]) for i in s3: print(i) # set没有索引 # set交集 s4 = set([1, 2, 3, 4]) s5 = set([1, 2,]) a1 = s4 & s5 print(a1) # set并集 a2 = s4 | s5 print(a2)
字典
# 注意:字典是无序的 # dict[key]:访问value dict1 = {1:'a', 2:'b', 3:'c'} print(dict1[1]) # dict.get[key]:访问value print(dict1.get(1)) # for key in dict:遍历key for key in dict1: print(key) # for value in dict.values:遍历value for value in dict1.values(): print(value) # for key, value in dict.items():遍历key和value for key, value in dict1.items(): print(key, value) # for key, value in enumerate(dict):遍历key和value for key, value in enumerate(dict1): print(key, value) # dict和list比较:
# dict: # 1.查找和插入速度极快,不会随着key-value的增加和变慢 # 2.需要占用大量的内存,内存浪费多 # list: # 1.查找和插入的速度会随着数据量的增多而减慢 # 2.占用空间小,浪费内存少