如前所述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
它被稱爲擴展拆包 –