Как обрабатывать переписку переменной длины для распаковки в Python2?Как обрабатывать распаковку расширений переменной длины в Python2?
В Python3, если у меня есть переменная длина подсписка, я мог бы использовать эту идиому:
>>> x = [(1, 2,3,4,5), (2, 4,6), (3, 5,6,7,8,9)]
>>> for i, *item in x:
... print (item)
...
[2, 3, 4, 5]
[4, 6]
[5, 6, 7, 8, 9]
В python2, это неверный синтаксис:
>>> x = [(1, 2,3,4,5), (2, 4,6), (3, 5,6,7,8,9)]
>>> for i, *item in x:
File "<stdin>", line 1
for i, *item in x:
^
SyntaxError: invalid syntax
Кстати, этот вопрос немного по-другому от Idiomatic way to unpack variable length list of maximum size n, где решение требует знания фиксированной длины.
И этот вопрос специфичен для решения проблемы в Python2.
Duplicate of [Extended tuple распаковка в Python 2] (http://stackoverflow.com/q/5333680/2301450) – vaultah