Как распаковать кортеж длиной n в m <n переменных [duplicate]

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

Расширенная распаковка кортежей в Python 2 3 ответа

В 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)

Ответы на вопрос(5)

Ваш ответ на вопрос