同时(并行)给多个变量赋值
>>> x, y, z = 1, 2, 3
>>> print(x, y, z)
1 2 3
交换多个变量的值
>>> x, y = y, x
>>> print(x, y, z)
2 1 3
序列解包(可迭代对象解包)
>>> values = 1, 2, 3
>>> values
(1, 2, 3)
>>> x, y, z = values
>>> x
1
元组
>>> scoundrel = {'name':'Robin', 'girlfriend':'Marion'}
>>> key, value = scoundrel.popitem()
>>> key
'girlfriend'
>>> value
'Marion'
等号左右两边的元素个数确保相同,或者使用运算符(*)来收集多余的值
>>> a, b, *rest = [1, 2, 3, 4]
>>> rest
[3, 4]
将带星号的变量放在其他位置
>>> name = "fist middle1 middle2 middle3 last"
>>> first, *middle, last = name.split()
>>> middle
['middle1, middle2, middle3']
等号的左边可以是任何类型的序列,但带星号的变量最终包含的总是一个列表
>>> x, *middle, y = "COOL"
>>> middle
['O','O']