元组拆包允许你将可迭代中(大多是元组)的每个项分配给一个变量。
numbers = (1,2,3)
a, b, c = numbers
print(a)
print(b)
print(c)
运行结果:
1
2
3
这也可以用于交换变量,方法是a, b = b, a.
由于b, a在有病隐式形成元组(b, a),然后使用拆包技术。
以星号(*)作为前缀的变量接受其他变量遗留的所有可迭代值。
a, b, *c, d = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a)
print(b)
print(c)
print(d)
运行结果:
1
2
[3, 4, 5, 6, 7, 8, 9]
10