元组,tuple,不可变的有序序列。所谓有序,是指它里面的元素位置固定,如果两个有序序列元素相同但位置不同,这就是两个不同的序列。
a=(1,'a',[1,2,3],array([1,2,3]),(1,2,3))
可以索引及分片
a[2]
[1,2,3]
不能通过索引分片改变它的元素,但是当它里面有可变的数据类型时,可以改变这些可变的数据类型的元素。也就是说,一旦一个元组生成了,它的size以及它里面元素的数据类型就确定了,不能改变了,但能改变其元素中属于可变的数据类型的元素。
a[2][0]=0
a
(1,'a',[0,2,3],array([1,2,3]),(1,2,3))
单个元素的元组的生成要加',',否则会和表达式混淆。
a=(1,) //tuple
a=(1) //int
因为tuple不可变,所以只有一些不改变序列的API可以用
1.count
2.index
可以将一些序列转化为tuple
a=[1,2,4,4]
b=tuple(a)