列表常用操作:
1.先创建个商品列表
>>> product = ['iPhone','Xiaomi','Meizu']
2.打印列表
>>> product
['iPhone', 'Xiaomi', 'Meizu']
3.追加一个元素
>>> product.append('Samsung')
>>> product
['iPhone', 'Xiaomi', 'Meizu', 'Samsung']
4.统计元素在列表中出现的次数
>>> product.count('Xiaomi')
1
5.查找元素索引位置
>>> product.index('Meizu')
2
6.在执行位置插入元素
>>> product.insert(2,'ZTE')
>>> product
['iPhone', 'Xiaomi', 'ZTE', 'Meizu', 'Samsung']
7.删除执行位置索引元素,不加索引,默认删除最后一个元素
>>> product.pop(2)
'ZTE'
>>> product
['iPhone', 'Xiaomi', 'Meizu', 'Samsung']
8.删除列表中元素为三星的第一个元素
>>> product.remove('Samsung')
>>> product
['iPhone', 'Xiaomi', 'Meizu']
9.列表元素排序
>>> product.sort()
>>> product
['Meizu', 'Xiaomi', 'iPhone']
>>> product.reverse()
>>> product
['iPhone', 'Xiaomi', 'Meizu']
再创建一个价格列表:
>>> prices = ['5000','2000','1500']
以上两个列表,就可以通过商品名称获取到价格,因为他们索引位置是对应的。
例如:
>>> prices[product.index('iPhone')]
'5000'
由此可见,可以通过一个for循环,可以分别打印商品信息:
>>> for i in product:
... print i,prices[product.index(i)]
...
iPhone 5000
Xiaomi 2000
Meizu 1500
结合以上列表基本使用,写出下面这个实例:
- 用户输入工资金额,选择购买的商品(金额不够买的商品,做出提示)
- 购买后商品先加入购物车,最后输出都买了什么商品
创建个测试文本,也可以直接写到列表里面:
# cat shop.txt
iPhone 5000
Xiaomi 2000
Meizu 1500
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
|