公共操作

说明

从字符串、列表、元组、字典等维度,找出其共同的操作,比如在运算符、公共方法、容器类型转换

运算符

 

复制代码
 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
复制代码

 

posted @   Allen_Hao  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示