元组tuple,跟列表相似,元组不能在原处修改。元组不支持任何方法调用,但是元组具有列表的大多数属性。
但是要记住的是:元组的不可变性只适用于元组本身,并非其内容。例如元组内部的列表是可以像往常一样修改的。
元组常量和运算:
运算 | 功能 |
() | 空元组 |
T(0,) | 1个元素的元组 |
T(0, 'Ni', 1.2, 3) | 四个元素的元组 |
T = ('abc', ('def', 'ghi')) | 嵌套元组 |
T = Tuple('spam') | 一个可迭代对象的项的元组 |
T[i] | 索引 |
T[i][j] | 索引的索引 |
T[i:j] | 切片 |
len(T) | 元组长度 |
T1 + T2 | 合并 |
T * 3 | 重复 |
for i in T: print(i) | 迭代 |
‘spam’ in T | 成员关系 |
[x ** 2 for x in T] | |
T.index('Ni') | 搜索 |
T.count('Ni') | 计数 |
例子:对元组进行排序:
# 方法一
T = ('cc', 'aa', 'dd', 'bb')
tmp = list(T)
tmp.sort()
print(tmp)
T = tuple(tmp)
print(T)
# 方法二
T = ('cc', 'aa', 'dd', 'bb')
print(tuple(sorted(T)))
然后我们看看sorted函数的解释:
升序返回一个列表,其中包含迭代中的所有元素。