如何用较少的变量解压缩列表?
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