元组

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

执行结果:4

  也可根据元组索引区间提取多个元素组成新元组(切片提取)。

Fetch2_4 = Tuple[2:4]
print(Fetch2_4)
1
2

执行结果:(4, 'You')

# 合并

  元组内元素不支持任何的形式的改变,但可以将多个元组链接为新元组。

M = (1, 3) + (4, 'You', 'Me')
print(M)
1
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