如何用较少的变量解压缩列表?

k = [u'query_urls', u'"kick"', u'"00"', u'msg=1212', u'id=11'] 

>>> name, view, id, tokens = k

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

ValueError: too many values to unpack

我需要提供5个变量来解开这个列表。有没有办法使用更少的解压缩,以便tokens获得列表的其余部分。我不想写另一条线追加到列表中....如何用较少的变量解压缩列表?

谢谢。


当然我可以切片名单,单独分配等,但我想知道如何我想用上面的语法做什么。

回答:

在Python 3,你可以这样做:(编辑:这就是所谓的extended iterable unpacking)

name, view, id, *tokens = k 

在Python 2,你将不得不这样做:

(name, view, id), tokens = k[:3], k[3:] 

以上是 如何用较少的变量解压缩列表? 的全部内容, 来源链接: utcz.com/qa/264400.html

回到顶部