Как уже упоминалось here, вы можете использовать звезду для распаковки неизвестное количество переменных (например, в функциях), но только в Python 3:Python звезды распаковка версии 2.7
>>> a, *b = (1, 2, 3)
>>> b
[2, 3]
>>> a, *b = (1,)
>>> b
[]
В Python 2.7, лучший Я могу придумать это (не страшно, но раздражает):
c = (1, 2, 3)
a, b = c[0], c[1:] if len(c) > 1 else []
есть ли способ, чтобы импортировать это из __future__, как деление, или мне нужна моя собственная функция, чтобы сделать неизвестную длину распаковка в Python 2.7?
Нет, это один из немногих Py3k * только * особенности. – JBernardo
Это называется расширенной распаковкой –