Python - 解包元组
解包元组
创建元组时,我们通常会为其赋值。这称为"打包"元组:
但是,在 Python 中,我们也可以将值提取回变量中。这称为"解包":
实例
解包元组:
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)
亲自试一试 »

