元组:
元组被称为只读列表,即数据只可以被查询,但不能被修改,所以列表 的切片操作同样适用于元组
元组写在小括号里,元素之间用逗号隔开
tup1 = () #空元组
tup2 = (20,) 一个元素,需要在元素后面添加逗号
作用:
对于一些数据我们不想被修改,可以使用元组
另外,元组的意义还在于,元组可以在映射(和集合的成员)中当做键使用——而列表不行;元组作为很多内建函数和方法的返回值存在
列表嵌套
嵌套可多级
a = [[1,2,3],'mac',4,(1,2,3)]
# b = a [0] b= [1,2,3]
print(a[0][1])
a[0][0] = 5
print (a)
结果 2
[[5, 2, 3], ‘mac’, 4, (1, 2, 3)]
enumerate用法:用来加序号
enumerate(列祖,数字)数字是从几开始列举
shopping = [("mac",9000),
("kindle",800),
("surface",9000),
("lenovo",4000),
("ipad",6000)]
salary = input("please in put your money:")
if salary.isdigit(): #.isdigit判断是否是数字
salary = int(salary)
# for i in shopping : #i是变量 in后面加序列
# print(int(shopping.index(i))+1,i)
for i in enumerate(shopping,1):
print (i)
# for i,v in enumerate(shopping,1):
# print (i,v)
结果:
(1, (‘mac’, 9000))
(2, (‘kindle’, 800))
(3, (‘surface’, 9000))
(4, (‘lenovo’, 4000))
(5, (‘ipad’, 6000))
若上最后改为如下