元祖主要属性:
- 有序集合
- 通过偏移存取
- 不可变序列
- 固定长度,异构,任意嵌套
- 对象引用的数组
常见元祖常量和操作
操作 | 解释 |
---|---|
() | 空元祖 |
(1,) | 创建单个元素的元祖,注意要加逗号 |
T=(0,1,2,3) | 创建元祖 |
T=(‘abc’,(‘aaa’,111)) | 嵌套元祖 |
T=tuple(‘asdf’) | 创建元祖 |
T[i] | 索引 |
T[i][j] | 索引 |
T[i:j] | 切片 |
len(T) | 长度 |
T1+T2 | 合并 |
T * 3 | 重复 |
for x in T:print(x) | 迭代 |
[x*2 for x in T] | 元祖生成器 |
注意:
元祖的不可变性只适用于元祖本身顶层而并非其内容
T = (1, 3, 4, [1, 2])
T[3][0] = 3
print(T)
>>(1, 3, 4, [3, 2])