Как распаковать кортеж длины n в переменные m

На этот вопрос уже есть ответ здесь:

В Python 3 я могу сделать следующее (см. также PEP3132 о расширенной итерируемой распаковке):

a, *b = (1, 2, 3)
# a = 1; b = (2, 3)

Что я могу сделать, чтобы добиться такого же элегантного результата в Python 2.x?


Я знаю, что мог бы использовать доступ к одному элементу и операции нарезки, но мне интересно, есть ли более питонический способ. Мой код на данный момент:

a, b = (1, 2, 3)[0], (1, 2, 3)[1:]
# a = 1; b = (2, 3)
45
задан moooeeeep 22 September 2014 в 13:11
поделиться