元组
洛 2022/2/28 Python 基础
元组与列表类似,可以使用 ()
来创建元组,也可使用或tuple
来将其他数据强制转换为元组。例如:
Tuple = (1, 3, 4, 'You', 'Me')
1
元组内的每个元素都可以包括元组在内的其他任一类型的数据。
注意
元组一但创建,元组内元素便不可再进行修改!
# 索引
元组中每个元素的索引位置从左至右起,第一位为 0;从右至左起,最后一位为 -1。
# 提取
可根据元组索引提取对应位置的元素。
Tuple = (1, 3, 4, 'You', 'Me')
Fetch2 = Tuple[2]
print(Fetch2)
1
2
3
2
3
执行结果:
4
也可根据元组索引区间提取多个元素组成新元组(切片提取)。
Fetch2_4 = Tuple[2:4]
print(Fetch2_4)
1
2
2
执行结果:
(4, 'You')
# 合并
元组内元素不支持任何的形式的改变,但可以将多个元组链接为新元组。
M = (1, 3) + (4, 'You', 'Me')
print(M)
1
2
2
执行结果:
(1, 3, 4, 'You', 'Me')
# 运算
方法 | 描述 | 示例 | 结果 |
---|---|---|---|
len | 取元组长度 | len((1, 2, 3)) | 3 |
* | 重复元组 | (1,2) * 2 | (1, 2, 1, 2) |
max | 取最大值(仅对数字元组有效) | max((1,2,3)) | 3 |
max(key=len) | 取嵌套元组元素中子元素最多的元素 | max((('a','b'), (1,2,3,4)), key=len) | (1, 2, 3, 4) |
min | 取最小值(仅对数字元组有效) | min((1,2,3)) | 1 |
min(key=len) | 取嵌套元组元素中子元素最少的元素 | min((('a','b'), (1,2,3,4)), key=len) | ('a', 'b') |
sum | 取和(仅对数字元组有效) | sum((1,2,3)) | 6 |
sum(()) | 展开嵌套元组 | sum((('a','b'), (1,2)), ()) | ('a', 'b', 1, 2) |
join | 连接元组中的每个元素组成字符串 | ''.join(('a','b')) | ab |
# 元组解析式
与列表解析式类似,元组解析式是将一个可迭代对象(如列表)转换成元组的工具。示例:
# 返回的是元组生成器
A = (i for i in range(10000000))
# 将生成器转为元组
TUP = tuple(A)
1
2
3
4
2
3
4