元组解包
def f():
return 1, 2, 3
x, y, z=f()
print(x,y,z)
打印结果
1 2 3
稍复杂
a, b, *c = (1, 2, 3, 4, 5, 6)
print(a)
print(b)
print(c)
*c的意思是将元组中剩余元素全部分配给c,且为列表形式。
结果为
1
2
[3, 4, 5, 6]
注:
若c后添加一个d,则把元组中最后一个元素分配给d,中间的剩余元素分配给*c。
解包时只能有一个*变量,若有两个则会报错。
扩展一
不仅元组可以解包,所有可迭代类型都可以解包。
例如字符串
a