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 元组的打包和解包操作非常有用,可以让我们方便地处理多个值。
相关文章