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'}