Ответ 1
В Python 3 вы можете сделать это: (edit: это называется расширенная итеративная распаковка)
name, view, id, *tokens = k
В Python 2 вам нужно будет сделать это:
(name, view, id), tokens = k[:3], k[3:]
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 вы можете сделать это: (edit: это называется расширенная итеративная распаковка)
name, view, id, *tokens = k
В Python 2 вам нужно будет сделать это:
(name, view, id), tokens = k[:3], k[3:]