Python-公共操作
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 print("----公共操作学习----") 4 # 公共操作:所学的数据序列都支持的操作 5 6 print("公共运算符学习") 7 """ 8 运算符 描述 支持的容器类型 9 + 合并 字符串,列表,元组 10 * 复制 字符串,列表,元组 11 in 元素是否存在 字符串,列表,元组,字典 12 not in 元素是否不存在 字符串,列表,元组,字典 13 """ 14 str1 = 'aa' 15 str2 = 'bb' 16 list1 = [1, 2] 17 list2 = [10, 20] 18 tup1 = (1, 2) 19 tup2 = (10, 20) 20 dict1 = {'name': 'Jun'} 21 dict2 = {'age': '18'} 22 # +操作符,合并序列,支持的有:字符串,列表,元组 23 print(f'字符串的合并{str1 + str2}') 24 print(f'列表的合并{list1 + list2}') 25 print(f'元组的合并{tup1 + tup2}') 26 # *复制操作符,支持的有:字符串,列表,元组 27 print(f'字符串的复制{str1 * 2}') 28 print(f'列表的复制{list1 * 3}') 29 print(f'元组的复制{tup1 * 4}') 30 # in 和 not in 操作符判断数据是否存在,支持的有:字符串,列表,元组,字典 31 print(f'在字符串中是否存在{"a" in str1}') 32 print(f'在列表中是否存在{1 not in list1}') 33 print(f'在元组中是否存在{1 in tup1}') 34 print(f'在字典中是否存在{"name" not in dict1}') 35 print(f'在字典中key是否存在{"Jun" not in dict1.keys()}') 36 print(f'在字典中value是否存在{"Jun" in dict1.values()}') 37 38 print("公共方法学习") 39 # len()统计个数方法,支持的有:字符串,列表,元组,字典,集合 40 str3 = 'abc' 41 list3 = [1, 2, 3] 42 tup3 = ('a', 'b', 'c') 43 dict3 = {'name': 'jun', 'age': 18} 44 set3 = {10, 20, 30} 45 print(len(str3)) 46 print(len(list3)) 47 print(len(tup3)) 48 print(len(dict3)) 49 print(len(set3)) 50 # del()删除方法,支持的有:字符串,列表,元组,字典,集合。 51 del str3 # 删除字符串 52 del (list3[1]) # 删除列表中某个值 53 del list3 # 删除列表 54 del tup3 # 删除元组 55 del dict3['name'] 56 del dict3 # 删除字典 57 del set3 # 删除集合 58 # max()返回容器中元素的最大值,min()返回容器中元素的最小值 59 str4 = 'abcdef' 60 list4 = [10, 20, 30] 61 tup4 = (10, 20, 30) 62 dict4 = {'name': 'jun', 'age': 18} 63 set4 = {10, 20, 30} 64 print(max(str4), max(list4), max(tup4), max(dict4), max(set4)) 65 print(min(str4), min(list4), min(tup4), min(dict4), min(set4)) 66 # range(开始,结束,步长)供for循环使用,不会包含结束位,步长可省略 67 for i in range(1, 10, 1): 68 print(i) 69 for i in range(1, 10, 2): 70 print(i) 71 for i in range(10): # 化简写法 72 print(i) 73 # enumerate()函数用于将一个可遍历的数据对象(列表,元组或字符串)组合成一个索引序列。同时列出数据和数据下标,一般在for循环使用 74 list5 = ['a', 'b', 'c', 'b'] 75 for i in enumerate(list5): 76 print(i) # enumerate(序列,开始下标值默认0).返回结果是元组 77 for i in enumerate(list5, 2): 78 print(i) # 下标起始值为2 79 # 容器类型转换 80 str6 = 'abcdef' 81 list6 = [10, 20, 30] 82 tup6 = (10, 20, 30) 83 dict6 = {'name': 'jun', 'age': 18} 84 set6 = {10, 20, 30} 85 print(list(str6), list(tup6), list(dict6.values()), list(set6)) 86 print(tuple(str6), tuple(list6), tuple(dict6), tuple(set6)) 87 print(set(str6), set(list6), set(tup6), set(dict6.keys()))
运行结果:
1 ----公共操作学习---- 2 公共运算符学习 3 字符串的合并aabb 4 列表的合并[1, 2, 10, 20] 5 元组的合并(1, 2, 10, 20) 6 字符串的复制aaaa 7 列表的复制[1, 2, 1, 2, 1, 2] 8 元组的复制(1, 2, 1, 2, 1, 2, 1, 2) 9 在字符串中是否存在True 10 在列表中是否存在False 11 在元组中是否存在True 12 在字典中是否存在False 13 在字典中key是否存在True 14 在字典中value是否存在True 15 公共方法学习 16 3 17 3 18 3 19 2 20 3 21 f 30 30 name 30 22 a 10 10 age 10 23 1 24 2 25 3 26 4 27 5 28 6 29 7 30 8 31 9 32 1 33 3 34 5 35 7 36 9 37 0 38 1 39 2 40 3 41 4 42 5 43 6 44 7 45 8 46 9 47 (0, 'a') 48 (1, 'b') 49 (2, 'c') 50 (3, 'b') 51 (2, 'a') 52 (3, 'b') 53 (4, 'c') 54 (5, 'b') 55 ['a', 'b', 'c', 'd', 'e', 'f'] [10, 20, 30] ['jun', 18] [10, 20, 30] 56 ('a', 'b', 'c', 'd', 'e', 'f') (10, 20, 30) ('name', 'age') (10, 20, 30) 57 {'c', 'e', 'f', 'd', 'a', 'b'} {10, 20, 30} {10, 20, 30} {'age', 'name'}

浙公网安备 33010602011771号