列表、词典的简单方法
1 li = [5, 9, ['apple', 'orange'], 'fruit'] 2 # 列表(list)是有序的,元素可以被修改, 3 # 索引删除 4 # del li[3] 5 # 切片删除 6 # del li[1:3] 7 # 索引修改 8 # li[2] = 8 9 # 切片修改 10 # li[:2] = [2,3] 11 # 判断某个字符是否在列表中 12 # v = 'fruit' in li 13 # extend 拓展列表、以及元组 14 # v = li.extend([12, 34, 45]) 15 # v = li.extend((12, 23, 34)) 16 # 类型转换 为数据类型加(),字符转换为列表时,转换为每一个字符的列表 17 # s = 'asdfasdfq1' 18 # v = list(s) 19 # 将列表中字符,拼接起来 20 # 只有字符串时, 21 # v = ''.join(li) 22 # 有数字时,for循环 23 # s = '' 24 # for i in li: 25 # s = s + str(i) 26 # print(s) 27 # 方法 28 # 追加 29 # li.append('joy') 30 # 清空列表 31 # li.clear() 32 # 拷贝 33 # v = li.copy() 34 # print(v) 35 # 计数,计算a出现的次数 36 # v = li.count('a') 37 # 追加多个可迭代对象 38 # li.extend(['asf', 'pine']) 39 # 查找第一个的索引位置 40 # li.index('apple') 41 # 指定索引位置插入 42 # li.insert(0, 'key') 43 # 默认删除最后一个值,加参数删除索引位置的值 44 # v = li.pop() 45 # 删除最左边的指定值,而不是索引 46 # li.remove('apple') 47 # 将当前列表进行反转 48 # li.reverse() 49 # 排序,默认升值,加参数reverse = True,则降序 50 # li.sort() 51 52 # print(li) 53 54 55 56 # 元组tuple,元组的一级元素不可被修改,可以切片以及循环 57 # tu = (1, 2, ['apple']) 58 # v = tu[2][1] 59 # 元组的第二个元素为列表,可以被修改 60 # tu[2][0] = 'orange' 61 # print(tu) 62 # 列表可以转换为元组 63 # v = tuple(li) 64 # 元组可以转换为列表 65 # v = list(tu) 66 # 当列表以及元组只包含字符时,不包含数字时,可用join方法变为字符串 67 # v = '_'.join(li) 68 # 两个方法,计算某个字符出现的次数count以及出现的索引位置index 69 # v = tu.count(1) 70 # v = tu.index(1) 71 72 # dic字典 key-value,无顺序 73 dic = {'k1': 'v1', 'k2': 'v2', 'k3': 'v3', 'k4': 'v4'} 74 v = dic['k1'] 75 # 删除 76 # del dic['k1'] 77 # 循环dic的key值 78 # for item in dic.keys(): 79 # print(item) 80 # 循环dic的value值 81 # for item in dic.values(): 82 # print(item) 83 # 循环字典的key、values 84 # for k, v in dic.items(): 85 # print(k, v) 86 87 # 方法 88 # 清除字典元素 89 # dic.clear() 90 # 浅拷贝 91 # dic.copy() 92 # 将第一个参数设置为key,第二个为value,指定统一的value 93 # v = dict.fromkeys(['k1', 'k2', 'k3'], 123) 94 # 取字典值,若取不到返回一个自定义值,避免抛异常 95 # v = dic.get('k1', 'None') 96 # 删除k1,当k1不存在时,返回用户自定义的值 97 # v = dic.pop('k1', 'None') 98 # 删除词典中的中最后的一个值,可以返回两个参数key 和 value 99 # k, v = dic.popitem() 100 # print(k, v) 101 # 添加值,若存在key值不修改,不存在时添加 102 # v = dic.setdefault('k5', '5') 103 # 更新dic,若存在则覆盖,不存在则添加 104 # dic.update({'k1': 2, 'k6': 6})
1 # 集合 set 2 s = {'apple', 'pineapple', 'name', 'fruit'} 3 s = set(['apple', 'pineapple', 'name', 'fruit']) 4 s1 = set(['apple', 'pineapple', 'name', 'fruit', 'cup', 'book']) 5 type(s) 6 # 集合方法 7 # 添加一个 8 # s.add('cup') 9 # 清空 10 # s.clear() 11 # 复制 12 # s1 = s.copy() 13 # 随机删除 14 # s.pop() 15 # 删除,删除没有的会报错 16 # s.remove('apple') 17 # 删除。删除没有的不会报错,什么都不错 18 # s.discard('apple') 19 # 交集 20 # v = s.intersection(s1) 21 # s.intersection_update() 22 # v = s & s1 23 # 并集 24 # v = s.union(s1) 25 # v = s | s1 26 # 差集 27 # v = s - s1 28 # v = s.difference(s1) 29 # 求完差集后,并修改为差集值 30 # s.difference_update(s1) 31 # 补集 32 # v = s.symmetric_difference(s1) 33 # 若没有交集返回True,负责返回False 34 # v = s.isdisjoint(s1) 35 # 子集,s时s1的子集为True,反之为False 36 # v = s.issubset(s1) 37 # 父集 38 # v = s.issuperset(s1) 39 # 更新多个值 40 # s.update(['keyboard']) 41 # 不可变集合 42 # s = frozenset(['hello', 'apple', 'pineapple']) 43 print(s) 44 45 # 字符串格式化%,%s可以接受所有,两个%%表示百分号 46 # msg = '%s is my favorite fruit' % 'apple' 47 # msg = '%s and %s is my favorite fruit' % ('apple', 'pineapple') 48 # %d只可以接受数字 49 # msg = 'im %d years old' % 5 50 # 浮点数%f ,保留两位小数 51 # msg = 'this cost %.2f ' % 99.2357 52 # msg = 'im %(age)d years old and %(fruit)s is my favorite fruit' % {'age': 5, 'fruit':'apple'} 53 # 用:拼接 54 # print('root', 'x', 'x', sep=':') 55 56 57 # format 58 # msg = 'im {} years old,my name is {}'.format(8,'tom') 59 # 按照下标去取 60 # msg = 'im {1} years old,my name is {0}'.format(8, 'tom') 61 # 按照字典取 62 # msg = 'im {age} years old,my name is {name}'.format(age=8, name='tom') 63 # 约束取值类型 64 # msg = 'im {:d} years old,my name is {:s}'.format(age=8, name='tom') 65 66 print(msg)
talk is cheap show me the code

浙公网安备 33010602011771号