目录

Python - 解包元组


解包元组

当我们创建一个元组时,我们通常会为其赋值。这称为"packing"元组:

示例

打包元组:

fruits = ("apple", "banana", "cherry")
亲自试一试 »

但是,在 Python 中,我们也可以将值提取回变量中。这称为"unpacking":

示例

解包元组:

fruits = ("apple", "banana", "cherry")

(green, yellow, red) = fruits

print(green)
print(yellow)
print(red)
亲自试一试 »

笔记:变量的数量必须与元组中的值的数量匹配,如果不匹配,则必须使用星号将剩余的值收集为列表。



使用星号*

如果变量的数量少于值的数量,您可以添加一个*变量名称,值将作为列表分配给变量:

示例

将其余值分配为名为 "red" 的列表:

fruits = ("apple", "banana", "cherry", "strawberry", "raspberry")

(green, yellow, *red) = fruits

print(green)
print(yellow)
print(red)
亲自试一试 »

如果星号被添加到另一个变量名而不是最后一个变量名中,Python 将为该变量分配值,直到剩下的值的数量与剩下的变量的数量相匹配。

示例

添加 "tropic" 变量的值列表:

fruits = ("apple", "mango", "papaya", "pineapple", "cherry")

(green, *tropic, red) = fruits

print(green)
print(tropic)
print(red)
亲自试一试 »