python 元组
由于元组和列表比较相似,所以整理的较少。
python的最后一个集合类型对象。与列表类似,只是不可以在原处修改。
元组的不可变性,指的是元组对象本身不可变,若是元组含有列表等可变元素,元素还是可变的。
- 任意对象的有序集合
- 偏移存取
- 属于不可变序列类型
- 长度不可变、异构、任意嵌套
- 对象引用的数组
- 与列表类似,存储的是其他对象的引用
- 常见的元组操纵
操作 | 解释 |
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
调用,只支持一般序列操作。
- 对元组排序:
借助
list
1234T = ('wk', 'name', 'age', 'sex')tmp = list(T)tmp.sort()T = tuple(tmp)使用
sorted
sorted(T)