将序列分解为单独的变量

来源:互联网 发布:爸爸妈妈的网络用语 编辑:程序博客网 时间:2024/06/05 19:17

只要对象是可迭代的,都可以通过一个简单的赋值操作来分解为单独变量。唯一的要求是变量的总数和结构要与序列吻合。

>>> p = (4, 5)>>> x, y = p>>>x4

>>>data = ['ACME', 50, 91, (2012, 12, 21)]>>>name, shares, price, date = data>>>name'ACME'>>>date (2012, 12, 21)
如果元素的数量不匹配,将得到一个错误提示。例如:
>>>p=(4, 5)>>>x, y, z = pTraceback (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>>>shares50>>>price91

原创粉丝点击