1 print('列表的方法')
2 list1 = [1,2,3,4,5,6,7,8]
3 print(list1)
4
5 list1.append(9)
6 print('append:',list1)
7
8 list1.insert(0,11)
9 print('insert:',list1)
10
11 list1.remove(7)
12 print('remove:',list1)
13
14 '排序相关'
15 list1.reverse()
16 print('reverse:',list1)
17
18 list1.sort()
19 print('sort:',list1)
20
21 list1.pop()
22 print('pop:',list1)
23
24 list1.pop()
25 print('pop1:',list1)
26
27 list1.pop()
28 print('pop2:',list1)
29
30 print('列表推导式')
31
32 vec = [2,4,6]
33
34 vec1 = [3*x for x in vec]
35 print('vec1:',vec1)
36
37 vec2 = [[x,x**2] for x in vec]
38 print('vec2:',vec2)
39
40 freshfruit = ['banana','loganberry','passion fruit']
41 weapon = [weapon.strip() for weapon in freshfruit]
42 print('strip():',weapon)
43
44 vec3 = [x*3 for x in vec if x>3]
45 print('for与if:',vec3)
46
47 vec01 = [1,2,3]
48 vec02 = [4,5,6]
49 vec1201= [x*y for x in vec01 for y in vec02]
50 print('循环1',vec1201)
51
52 '这个句子怎么写呢'
53 # vec1202 = [vec01(i)*vec02(i) for i in vec01(len(i))]
54 vec1202 = [vec01[i]*vec02[i] for i in range(len(vec01))]
55 print('vec1202:',vec1202)
56
57 '这个怎么写呢'
58 matrix = [[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15]]
59 # matrix1 = [[range(i) for i in matrix] for i in range(5)]
60 matrix1 = [[row[i] for row in matrix] for i in range(4)]
61 print('matrix1:',matrix1)
62
63 a = [1,2,3,4,5,6,7,8]
64
65 del a[0]
66 print('del a[0]:',a)
67
68 t = 12345,54321,'hello'
69 print('t[0]:',t[0])
70 print('t:',t)
71 u = t,(1,2,3,4,5)
72 print('u:',u)
73
74 print('集合')
75
76 a = {'qwertyuiop'}
77 b = {'qwertyhjmrtyujk'}
78 print(type(a))
79 print(a)
80 '比较上下这两个创建的集合的区别'
81 c = set('qwertyuiop')
82 print(type(c))
83 print(c)
84
85
86 basket = {'apple','orange','apple','pear','orange','banana'}
87 # print(basket(0))#集合是无法通过下标索引来取值的
88 print('basket:',basket)
89
90 if 'orange' in basket:
91 print(True)
92 else:
93 print(False)
94
95
96 '集合的操作'
97 a = set('qwertyuiop')
98 b = set('qwertyhjmrtyujk')
99 print(a)
100 print(a-b)
101 print(a|b)
102 print(a&b)
103 print(a^b)
104
105
106 print('字典')
107 tel = {'jo1':111,'jo2':222,'jo3':333}
108
109 print(tel)
110 print(type(tel))
111
112 tel ['jo4']=444#字典是可变的,所以可直接这样赋值
113 print(tel)
114
115 # print(list(tel.keys()))
116 print(list(tel.keys()))
117
118 print(sorted(tel.keys()))
119
120
121 '字典的构造及推导'
122 dict1=([('sape', 4139), ('guido', 4127), ('jack', 4098)])
123 print(dict1,type(dict1))#<class 'list'
124
125 dict01=dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
126 print(dict1,type(dict01))#class 'dict',加上前面的关键字dic才是字典类型
127
128 dict2=[('sape', 4139), ('guido', 4127), ('jack', 4098)]
129 print(dict2,type(dict2))#<class 'list'>
130
131 dict3=('sape', 4139), ('guido', 4127), ('jack', 4098)
132 print(dict3,type(dict3))#<class 'tuple'>
1 '使用enumerate'
2 for i,v in enumerate(['tic','tac','toe']):
3 print(i,v)
4
5 '使用zip()遍历多个序列'
6 questions = ['name','age','favorite color']
7 answers = ['Lily','25','green']
8 for q,a in zip(questions,answers):
9 # print('what is your name{0}? It is{1}'.format(questions,answers))
10 print('what is your {0}? It is {1}'.format(q, a))
11
12 '使用reversed()反向遍历'
13 for i in reversed(range(1,10,2)):
14 print(i)
15 '使用sorted()进行顺序遍历'
16 basket = ['apple','orange','apple','pear','orange','banana']
17 print(type(basket))
18 for i in sorted(basket):
19 print(i)
20 'set和list很像,因为set不是字典那种有key 、value的这种映射关系;但是,set里面的元素是无序的(因此不能通过索引取值),而且不重复,这是和list不一样的地方。'
21 for i in sorted(set(basket)):
22 print(i)