对于解压赋值,前提条件是'='左右两边的数量必须一致。
如:
a = (1, 2,3)
x, y, z= a
这种赋值可以用于任何可迭代对象,包括:列表、元祖、字符串、迭代器、生成器等。
当只需要解压一部分数据时,可以通过任意变量名的方式占位。
如:
>>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ]
>>> _, shares, price, _ = data
>>> shares
50
>>> price
91.1
当解压数量不确定时可以使用*表达式。
如:
>>> record = ('Dave', 'dave@example.com', '773-555-1212', '847-555-1212')
>>> name, email, *phone_numbers = record
>>> name
'Dave'
>>> email
'dave@example.com'
>>> phone_numbers
['773-555-1212', '847-555-1212']
解压出的元素都保存于列表中。