欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将序列分解为单独的变量

程序员文章站 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