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