元组(tuple),是一个有序且不可变的容器,在里面可以存放多个不同类型的元素
如何体现不可变呢?
一句话:《“女儿不会变,但女儿会长大”》
v1=(1,2,3,['a','b','c'],)
建议:在元组的最后多加一个逗号,用于标识他是元组
v1=(1)=1
v2=(1,) //元组中只有一个元素,后面加,
相加,两个元组相加获取生成一个新元组
data1=(1,2)
data2=(3,4)
data=data1+data2 (1,2,3,4)
相乘,元组*整数 将元组中的元素再创建N份并生成一个新的元组
data=(1,2)*2 (1,2,1,2)
获取长度
data=(1,2)
len(data) 2
索引
data=(1,2,3,4,5,)
data[3] 4
切片
data=(1,2,3,4,5,)
data[0:3] (1,2,3)
步长
data=(1,2,3,4,5,6)
data[::2] (1,3,5)
for循环
data=(1,2,3,4,5,6)
for i in data:
print(i)
目前:只有str,list,tuple可以被for循环
其他类型转为元组,使用tuple(其他类型),目前只有字符串和列表可以转换为元组
data=tuple()
由于列表和元组都可以充当容器,内部都可以放入很多元素,也支持元素嵌套
tu=(1,2,(100,200,300,),)
tu[2][1] 200
元组不可变,元组里面嵌套的列表可变
tu=(1,2,(100,200,300,),['a','b','c'],)
tu[3].append(100)
tu (1,2,(100,200,300,),['a','b','c',100],)