元組拆包允許你將可迭代中(大多是元組)的每個項分配給一個變量背稼。
numbers = (1,2,3)
a, b, c = numbers
print(a)
print(b)
print(c)
運行結(jié)果:
1
2
3
這也可以用于交換變量茎活,方法是a, b = b, a.
由于b, a在有病隱式形成元組(b, a),然后使用拆包技術(shù)耀石。
以星號(*)作為前綴的變量接受其他變量遺留的所有可迭代值。
a, b, *c, d = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(a)
print(b)
print(c)
print(d)
運行結(jié)果:
1
2
[3, 4, 5, 6, 7, 8, 9]
10