说明
从字符串、列表、元组、字典等维度,找出其共同的操作,比如在运算符、公共方法、容器类型转换
运算符
1 ''' 2 字符串,列表,字典,集合公共操作之运算符 3 主要用于字符串\列表\元组的拼接 && 倍乘 & 成员判断 4 ''' 5 6 # 1. 加号 + 7 # 1.1 字符串拼接 8 str1 = "aa" 9 str2 = "bb" 10 str3 = str2 + str1 11 print(str3) # bbaa 12 13 # 1.2 列表拼接 14 list1 = [1, 2] 15 list2 = [2, 3, 4] 16 list3 = list1 + list2 17 print(list3) # [1, 2, 2, 3, 4] 18 19 # 1.3 元组拼接 20 tuple1 = (1, 2) 21 tuple2 = (2, 3) 22 tuple3 = tuple2 + tuple1 23 print(tuple3) # (2, 3, 1, 2) 24 25 # 2. 星号 * 26 # 2.1 字符串 倍乘 27 print('_' * 10) # 打印10个_ji 28 # 2.2 列表倍乘 29 list1 = ['Allen'] 30 print(list1 * 3) # ['Allen', 'Allen', 'Allen'] 31 # 2.3 元组 倍乘 32 tuple1 = ('A',) 33 print(tuple1 * 3) # ('A', 'A', 'A') 34 35 # 3. in或not in 36 # 3.1 字符串 37 print('a' in 'abcd') # True 38 print('a' not in 'abcd') # False 39 40 # 3.2 列表 41 list1 = ['a', 'b', 'c'] 42 print('a' in list1) # True 43 print('a' not in list1) # False 44 45 # 3.3 元组 46 tuple1 = ("a", "b") 47 print('a' in tuple1) # True 48 print('a' not in tuple1) # False
公共方法
1 ''' 2 字符串/列表/字典/集合/元组涉及的共同方法 3 ''' 4 5 # 1. len方法 6 # 1.1 计算字符串的长度 7 print(len('1234567')) # 7 8 # 1.2 计算列表元素的个数 9 print(len([1, 2, 3, 4, 5, 6])) # 6 10 # 1.3 计算元组元素的个数 11 print(len((1, 2, 3, 4, 5, 6))) # 6 12 # 1.4 计算集合元素的个数 13 print(len({1, 2, 3, 4, 5, 6})) # 6 14 # 1.5 计算字典键值对的个数 15 my_dict = {'name': 'Allen', "age": 30} 16 print(len(my_dict)) # 2 17 18 # 2. del方法 19 # 2.1 删除字符串 20 str1 = 'A' 21 del str1 22 # print(str1) # 删除后,访问报错: nameError: name 'str1' is not defined. Did you mean: 'str'? 23 # 2.2 删除列表指定元素\删除列表 24 my_list = [1, 2, 3, 4] 25 del (my_list[0]) # 删除指定元素 26 print(my_list) # [2, 3, 4] 27 del my_list # 删除整个列表 # 28 # print(my_list) # NameError: name 'my_list' is not defined 29 # 2.3 删除字典指定key的键值对\删除字典 30 del my_dict['name'] 31 print(my_dict) # {'age': 30} 32 del my_dict 33 34 # 3. max & min 35 # 3.1 字符串中的最大值 36 str1 = 'ABCDEF' 37 print(max(str1)) # F 38 print(min(str1)) # A 39 # 3.2 列表中的最大值 & 最小值(同样适合元组) 40 my_list = [1, 2, 3, 4] 41 print(max(my_list)) # 4 42 print(min(my_list)) # 1 43 # 3.3 字典中的最大值,最小值,对key进行比较 44 my_dict = {'name': 'Allen', "age": 30} 45 print(max(my_dict)) # name 46 print(min(my_dict)) # age 47 48 # 4. range方法 49 for i in range(1, 10, 1): # 指定起始和步长 50 print(i,end=' ') # 1 2 3 4 5 6 7 8 9,不包括end 51 print() 52 for i in range(1, 10, 2): # 指定起始和步长 53 print(i,end=' ') # 1 3 5 7 9 54 print() 55 for i in range(10): # 只指定end,start为0,步长为1 56 print(i,end=' ') # 0 1 2 3 4 5 6 7 8 9 57 58 # 5. 枚举遍历enumerate,语法enumerate(可遍历对象, start=0),start默认是0 59 ''' 60 列表输出: 61 (0, 'a') 62 (1, 'b') 63 (2, 'c') 64 ''' 65 list1=['a','b','c'] 66 for i in enumerate(list1): 67 print(i) 68 ''' 69 输出: 70 下标是0,对应的字符为a 71 下标是1,对应的字符为b 72 下标是2,对应的字符为c 73 ''' 74 for index ,value in enumerate(list1): 75 print(f"下标是{index},对应的字符为{value}") 76 ''' 77 字符串输出: 78 下标是0,对应的字符为a 79 下标是1,对应的字符为b 80 下标是2,对应的字符为c 81 下标是3,对应的字符为d 82 下标是4,对应的字符为e 83 下标是5,对应的字符为f 84 ''' 85 for index ,value in enumerate('abcdef'): 86 print(f"下标是{index},对应的字符为{value}")
容器类型转换
1 ''' 2 容器类型转换 3 ''' 4 5 my_dict = {'name': 'Allen', "age": 30} 6 # 1. tuple() 将某个序列转换为元组 7 8 my_list = [1, 2, 3, 4] 9 my_set = {1, 2, 3, 4} 10 my_str = 'abcd' 11 print(tuple(my_list)) # (1, 2, 3, 4) 12 print(tuple(my_set)) # (1, 2, 3, 4) 13 print(tuple(my_str)) # ('a', 'b', 'c', 'd') 14 print(tuple(my_dict)) # ('name', 'age') ,只是key转换了元组 15 16 # 2. list()将某个序列转换为lieb 17 my_tuple = (1, 2, 3, 4) 18 my_set = {1, 2, 3, 4} 19 my_str = 'abcd' 20 print(list(my_tuple)) # [1, 2, 3, 4] 21 print(list(my_set)) # [1, 2, 3, 4] 22 print(list(my_str)) # ['a', 'b', 'c', 'd'] 23 print(list(my_dict)) # ['name', 'age']转换为列表 24 25 # 3. set()将某个序列转换为集合 26 my_tuple = (1, 2, 3, 4) 27 my_list = [1, 2, 3, 4] 28 my_str = 'abcd' 29 print(set(my_tuple)) # {1, 2, 3, 4} 30 print(set(my_set)) # {1, 2, 3, 4} 31 print(set(my_str)) # {'b', 'a', 'd', 'c'} set是无序的 32 print(set(my_dict)) # ['name', 'age'] 只是key转换为集合 33 34 35 # 4. 字典:字典可以作为tuple\list\set的参数转换为对应的元组\列表\集合,翻过来不行 36 my_tuple = (1, 2, 3, 4) 37 my_list = [1, 2, 3, 4] 38 my_str = 'abcd' 39 my_set = {1, 88} 40 # print(dict(my_tuple)) # TypeError: cannot convert dictionary update sequence element #0 to a sequence 41 # print(dict(my_list)) # TypeError: cannot convert dictionary update sequence element #0 to a sequence 42 # print(dict(my_str)) # ValueError: dictionary update sequence element #0 has length 1; 2 is required 43 # print(dict(my_set)) # TypeError: cannot convert dictionary update sequence element #0 to a sequence
标签:set,tuple,list,dict,公共,print,操作,my From: https://www.cnblogs.com/allenxx/p/17536911.html