Python数据类型:元组

python 元组


由于元组和列表比较相似,所以整理的较少。

python的最后一个集合类型对象。与列表类似,只是不可以在原处修改。
元组的不可变性,指的是元组对象本身不可变,若是元组含有列表等可变元素,元素还是可变的。

  1. 任意对象的有序集合
  2. 偏移存取
  3. 属于不可变序列类型
  4. 长度不可变、异构、任意嵌套
  5. 对象引用的数组
    • 与列表类似,存储的是其他对象的引用
  • 常见的元组操纵
操作 解释
T = () 空元组
T = (0,) 一个元素的元组
T = (0, 'wk') 2个元素的元组
T = 0, 'wk' 同上
T = ('wk', ('name', 'age')) 嵌套元组
T = tuple('spam') 含有可迭代对象的项的元组
T[i] 索引、切片、长度
T[i][j]
T[i:j]
len(T)
T1 + T2 合并、重复
T * 2
for x in T: print(x) 迭代、成员
'spam' in T
[x ** 2 for x in T]
T.index('name') 搜索(偏移)
T.count('age') 计数

warning:元组没有method调用,只支持一般序列操作。

  • 对元组排序:
  1. 借助list

    1
    2
    3
    4
    T = ('wk', 'name', 'age', 'sex')
    tmp = list(T)
    tmp.sort()
    T = tuple(tmp)
  2. 使用sorted

    sorted(T)