1.2 - 列表练习题

  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
posted @ 2018-02-07 16:49  Alice的小屋  阅读(158)  评论(0编辑  收藏  举报