元组tuple也是Python 的一个集合类型。有以下特点:

  • 任意对象的有序集合;

  • 通过偏移存取,而不是键;

  • 不可变序列类型;

  • 固定长度、异构、任意嵌套;

  • 对象引用的数组。


  • 常见运算:

()        #空元组
T =(0,)
T = (0, ‘Ni’, 1.2, 3)
T =  0, ‘Ni’, 1.2, 3    #另一个四元素的元组
T = tuple('spam')
T[i]
T[i][j]
T[i:j]
len(T)
T1 + T2        #合并、重复
T*3
for x in T:print(x)
'spam' in T
[x**2 for x in T]
T.index('Ni')    #搜索
T.count('Ni')    #计数
  • 合并

>>>(1,2)+(2,3)
(1,2,2,3)
  • 转换、方法及不可变性

如果要对元组进行排序,通常先得将它转换为列表并使其成为一个可变对象,才能获取排序方法调用的权限,或者使用新的sorted内置方法,它接受任何序列对象。

>>>T = (5,1,2,3,4)
>>>tmp = list(T)
>>>tmp.sort()
>>>T = tuple(tmp)
>>>print(T)
(1, 2, 3, 4, 5)

或者直接调用sorted内置方法,并返回list对象:

>>>T = (5,1,2,3,4)
>>>T1 = sorted(T)
>>>print(T1)
[1, 2, 3, 4, 5]