1.Tuple(元组) 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组有以下特点:
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
实例:
# -*- coding: utf-8 -*-
# @Time : 2022/3/24 18:22
# @File : tuple.py
# @Software : PyCharm
citys = ('北京','上海','广州','深圳')
#获取长度
print(len(citys))
#不能修改元素值
#citys[0]='武汉' #错误:tuple不能修改元素值。
#第一个元素
print(citys[0])
#最后一个
print(citys[-1])
#遍历
for e in citys:
print(e)
#空元组
tup1=()
#注意:只有1个元素的tuple定义时必须加一个逗号,来消除歧义
tup2 = (20,) #一个元素,需要在元素后添加逗号
tup=tup1+tup2 #元组拼接
print(tup)
tup3=(100,200,['java','python'])
#tuple所谓的'不变'是指tuple的每个元素的指向永远不变。
tup3[2][0]='javascript'
print(tup3)
运行结果:
4
北京
深圳
北京
上海
广州
深圳
(20,)
(100, 200, ['javascript', 'python'])
小结: string、list 和 tuple 都属于 sequence(序列)。