1 1.创建列表
2 >>> names = ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'black_girl']
3 >>> names
4 ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'black_girl']
5
6 2.插入alex
7 >>> names.insert(-1,'alex')
8 >>> names
9 ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'alex', 'black_girl']
10
11 3.shanshan改成中文
12 >>> names
13 ['old_driver', 'rain', 'jack', 'shanshan', 'peiqi', 'alex', 'black_girl']
14 >>> names.index('shanshan')
15 3
16 >>> names[names.index('shanshan')] = "珊珊"
17 >>> names
18 ['old_driver', 'rain', 'jack', '珊珊', 'peiqi', 'alex', 'black_girl']
19
20 4.rain后面插一个子列表
21 >>> names.insert(2,['oldboy','oldgirl'])
22 >>> names
23 ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '珊珊', 'peiqi', 'alex', 'black_girl']
24
25 5.得到peiqi得索引值
26 >>> names.index('peiqi')
27 5
28
29 6.创建新列表并合入names列表中
30 >>> s = [1,2,3,4,2,5,6,2]
31 >>> s
32 [1, 2, 3, 4, 2, 5, 6, 2]
33 >>> names.extend(s)
34 >>> names
35 ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '珊珊', 'peiqi', 'alex', 'black_girl', 1, 2, 3, 4, 2, 5, 6, 2]
36
37 7.取出names列表4-7得元素
38 >>> names
39 ['old_driver', 'rain', ['oldboy', 'oldgirl'], 'jack', '珊珊', 'peiqi', 'alex', 'black_girl', 1, 2, 3, 4, 2, 5, 6, 2]
40 >>> names[4:7]
41 ['珊珊', 'peiqi', 'alex']
42
43 8.取出name列表2-10得元素步长为2
44 >>> names[2:10:2]
45 [['oldboy', 'oldgirl'], '珊珊', 'alex', 1]
46
47 9.取出列表最后3个元素
48 >>> names[-3:]
49 [5, 6, 2]
50
51 10.循环列表 打印每个元素得索引值和元素
52 >>> for i in names:
53 print(names.index(i), i)
54
55
56 0 old_driver
57 1 rain
58 2 ['oldboy', 'oldgirl']
59 3 jack
60 4 珊珊
61 5 peiqi
62 6 alex
63 7 black_girl
64 8 1
65 9 2
66 10 3
67 11 4
68 9 2
69 13 5
70 14 6
71 9 2
72 >>>
73
74 >>> count = 0
75 >>> for i in names:
76 print(count,i)
77 count += 1
78
79
80 0 old_driver
81 1 rain
82 2 ['oldboy', 'oldgirl']
83 3 jack
84 4 珊珊
85 5 peiqi
86 6 alex
87 7 black_girl
88 8 1
89 9 2
90 10 3
91 11 4
92 12 2
93 13 5
94 14 6
95 15 2
96 >>>
97
98 >>> for i in enumerate(names):
99 print(i)
100
101
102 (0, 'old_driver')
103 (1, 'rain')
104 (2, ['oldboy', 'oldgirl'])
105 (3, 'jack')
106 (4, '珊珊')
107 (5, 'peiqi')
108 (6, 'alex')
109 (7, 'black_girl')
110 (8, 1)
111 (9, 2)
112 (10, 3)
113 (11, 4)
114 (12, 2)
115 (13, 5)
116 (14, 6)
117 (15, 2)
118 >>>
119
120 >>> for index,i in enumerate(names):
121 print(index,i)
122
123
124 0 old_driver
125 1 rain
126 2 ['oldboy', 'oldgirl']
127 3 jack
128 4 珊珊
129 5 peiqi
130 6 alex
131 7 black_girl
132 8 1
133 9 2
134 10 3
135 11 4
136 12 2
137 13 5
138 14 6
139 15 2
140 >>>
141
142 11.循环列表 打印索引值和元素 索引值为偶数时 对应得元素改成1
143 for index,i in enumerate(names):
144 if index % 2 == 0:
145 names[index] = 0
146 print(names)
147
148 12.names有3个2 返回第二个2得索引值
149 names = [-1, 'rain', -1, 'jack', -1, 'peiqi', -1, 'black_girl', -1, 2, -1, 4, -1, 5, -1, 2, 2]
150 first_index = names.index(2)
151 new_list = names[first_index+1:]
152 second_index = new_list.index(2)
153 second_val = names[first_index+second_index+1]
154 print(new_list,first_index,second_index)
155 print("second_val:",second_val)
156
157 13.打印商品列表
158 products = [['Iphone8',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
159 print("-------商品列表------")
160 for index, i in enumerate(products):
161 print("%s. %s %s" % (index, i[0], i[1]))
162
163
164 14.
165 # 14 商品 不断问用户想买什么 用户选择一个商品编号 放在购物车里 最终用户输入q退出 打印 购物车商品列表
166 products = [['Iphone8',6888],['MacPro',14800],['小米6',2499],['Coffee',31],['Book',80],['Nike Shoes',799]]
167 shopping_cart = []
168
169 # run_flag = True
170 exit_flag = False
171
172 while not exit_flag:
173 print("-------商品列表------")
174 for index, i in enumerate(products):
175 print("%s. %s %s" % (index, i[0], i[1]))
176
177 choice = input("输入想买得商品编号:")
178 if choice.isdigit():
179 choice = int(choice)
180 if choice >= 0 and choice < len(products):
181 shopping_cart.append(products[choice])
182 print("Added products %s into shoppong_cart" % (products[choice]))
183 else:
184 print("商品不存在")
185 elif choice == 'q':
186 if len(shopping_cart) > 0:
187 print("------------你已购买以下商品----------")
188 for index,i in enumerate(shopping_cart):
189 print("%s. %s %s" % (index, i[0], i[1]))
190 # break
191 # run_flag = False
192 exit_flag = True