不可变序列的元组 tuple。包含任意对象。可任意嵌套。通过下表访问。不支持原位改变
不可变指的是不支持原位改变,也不能像列表一样追加元素和扩展元素
语法: t = () 用圆括号表示元组
问题:
如果我们直接写 t = ('Mike') 。这里会被当成字符串,而想申明元组则需这样子写 t = ("Mike" , )
赋值元组的时候,圆括号是可以省略的
tuple() 函数将一个可迭代序列转化成元组
访问元组跟列表访问是一致的
其他一些操作:(下面操作产生一个新的对象)
元组的通用操作,和列表的通用操作一致,如:
t in tuple1 某元素在元组里面
t not in tuple1 某元素不在元组里面
tuple1 + tuple2
tuple1 * 2
tuple[index]
tuple[ i : j ]
tuple[ i : j : k ]
len(tuple) 元组长度
min(tuple) 最小值
max(tuple) 最大值
sum(tuple) 总和
tuple.index(x) 某个元素第一次出现的元组下标
tuple.count(x) 某个元素出现几次
扩展:
a , b = 5 , 10 这是分别给2个变量赋值。而不是声明一个元组
交换 a与b的值可以这样子写 a , b = b , a