如前所述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
它被称为扩展拆包 –