将序列分解为单独的变量
程序员文章站
2022-03-03 16:09:42
...
只要对象是可迭代的,都可以通过一个简单的赋值操作来分解为单独变量。唯一的要求是变量的总数和结构要与序列吻合。
>>> p = (4, 5)
>>> x, y = p
>>>x
4
>>>data = ['ACME', 50, 91, (2012, 12, 21)]
>>>name, shares, price, date = data
>>>name
'ACME'
>>>date
(2012, 12, 21)
如果元素的数量不匹配,将得到一个错误提示。例如:>>>p=(4, 5)
>>>x, y, z = p
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: need more than 2 values to unpack
当做分解操作的时候,可能会丢弃某些特定的值,通常可以选一个用不到的变量名,以此来作为要丢弃的值的名称。
>>>data = ['ACME', 50, 91, (2012, 12, 21)]
>>>_,shares,price,_ = data
>>>shares
50
>>>price
91
上一篇: python将序列分解为单独的变量
下一篇: 1、将序列分解为单独的变量