tuple元组
元组被成为只读列表,即数据可以被查询,但是不能被修改,所以,列表的切片操作同样适应于元组.
元组写在小括号()里,元素用逗号隔开.
虽然tuple的元素不可改变,但它可以包含可改变的对象,比如list列表.
tup1 = () #空元组
tup2 = (2,) # 一个元素,需要在元素后添加逗号,如果不加逗号程序不认为是一个元组.
对于一些数据不想被修改,可以使用元组.
元组的意义在于元组可以映射(和集合的成员)中当作键使用一一而列表则不行.元组座位很多内建函数和方法的返回值存在…
嵌套
a = [[1,2,3],'abc',34,(6,7,8)]
想要取出小列表里面的2
print(a[0][1])
执行结果
2
购物车小程序
product_list=[ #打印商品列表
('手机',3500),
('电脑',8000),
('mac',15000),
('电视',4500),
('耳机',2000),
('冰箱',3000),
('空调',4000),
('书',200),
]
saving = input('Pless input your money: ')
shopping_car=[] #定义一个空列表
if saving.isdigit(): #如果输入的字符串全部是数字
saving=int(saving) #就转换成int
while True :
for i ,v in enumerate(product_list,1): #enumerate 主要作用是取商品序号,
# 这个序号可以自己定义,默认是0开始,enumerate(product_list,1) 这样定义就是从1开始
#print(i) 这样子打印接收到的是一个元组,
print(i,'>>>>>>>>',v) #用两个变量接收参数,接收到的参数就可以任意组合
choice=input('选择购买商品编号[退出: q]: ')
#验证输入是否合法
if choice.isdigit(): #如输入的是数字
choice=int(choice)#就转换成数字
if choice >0 and choice<= len(product_list): #len(product_list) 求列表的个数
#将用户选择商品通过choice取出
p_item =product_list[choice-1] #商品序号与商品下标对应-1
#判断本金是否足够,如果够就用本金减去商品价格
if p_item[1] < saving: #判断商品价格是否小于自己输入的钱
saving -=p_item[1] #用钱减去商品价格
shopping_car.append(p_item) #添加到购物车
else:
print('余额不足,还剩%s' %saving)
print(p_item)
p_item[1] #取商品价格
else:
print('编码不存在,请输入%s范围以内的数字'%len(product_list))
elif choice == 'q':
print('---------您已经购买如下商品------------') #打印购物清单
#循环遍历购物车,购物车存放的是已买商品。
for i in shopping_car:
print(i)
print('您还剩%s元钱'%saving) #打印余额
break #退出while循环
else:
print('您输入的是非法字符,请重新输入')
来源:CSDN
作者:Rio520
链接:https://blog.csdn.net/Rio520/article/details/104730496