Python元组(tuple)解包和打包

2023-03-20 00:00:00 python 打包 Tuple

Python 元组可以被打包(将多个值组合成一个元组)和解包(将元组中的值分配给变量)。

打包:

打包是指将多个值组合成一个元组。例如:

# 打包示例
my_tuple = 1, 2, 3

# 输出元组
print(my_tuple)  # 输出:(1, 2, 3)

在上面的示例中,我们将整数 1、2、3 打包成了一个元组,并将其赋值给了变量 my_tuple。

解包:

解包是指将元组中的值分配给多个变量。例如:

# 解包示例
my_tuple = 1, 2, 3
x, y, z = my_tuple

# 输出变量
print(x, y, z)  # 输出:1 2 3

在上面的示例中,我们先创建了一个包含整数 1、2、3 的元组 my_tuple,然后将元组中的值分配给了变量 x、y、z,这样变量 x 的值就是 1,变量 y 的值就是 2,变量 z 的值就是 3。

需要注意的是,解包操作要求等号左边的变量数量必须与元组中的值数量相等。如果变量数量少于元组中的值数量,会触发 ValueError 异常。例如:

# 解包错误示例
my_tuple = 1, 2, 3
x, y = my_tuple  # ValueError: too many values to unpack (expected 2)

在上面的示例中,我们尝试将包含三个值的元组解包到只有两个变量的情况下,触发了 ValueError 异常。

总的来说,Python 元组的打包和解包操作非常有用,可以让我们方便地处理多个值。

相关文章