列表是可以修改的,如果想要传递的信息不被篡改,列表就不适用了。
这个时候就可以用元组,元组一旦定义完成,就不可修改。
demo1:元组定义
#定义元组变量
t1=(1,'hello',True)
#定义1个元素的元组,只有一个元素的话,在这个元素后面加上逗号,否则不是元组类型
t2=('hello')
#元组也支持嵌套
t3=((1,2,3),(4,5,6))
demo2:元组相关操作
# 根据下标(索引)取出数据
t1 = (1, 2, 'hello')
print(t1[2])
print(t1[-1])
#t1[0]=2 元组是不可以修改元素的,这里会报错
#可以修改元组内的list的内容(修改元素、增加、删除、反转等),但是不能替换成其他的list
t2=(1,2,["cc","aa"])
t2[2][1]="bb"
print(t2) #(1, 2, ['cc', 'bb'])
#t2[2]=[1,2] 不能替换成其他的list,会报错
# 根据index() 查找特定元素的第一个匹配项
t1 = (1, 2, 'hello', 3, 4, 'hello')
print(t1.index('hello'))
# 统计某个数据在元组内出现的次数
t1 = (1, 2, 'hello', 3, 4, 'hello')
print(t1.count('hello'))
# 统计元组内的元素个数
t1 = (1, 2, 3)
print(len(t1))
demo3:元组遍历
#while循环遍历
t=(1,2,3)
i=0
while i<len(t):
print(t[i])
i+=1
#for循环遍历
for i in t:
print(i)
元组特点:
- 可以容纳多个数据
- 可以容纳不同类型的数据(混装)
- 数据是有序存储的(下标索引)
- 允许重复数据存在
- 不可以修改(增加或删除元素等)
- 支持for循环
多数特性和list一致,不同点在于不可修改的特性。