正如这里提到的,你可以使用star解压缩未知数量的变量(比如在函数中),但只能在python 3中:
>>> a, *b = (1, 2, 3)
>>> b
[2, 3]
>>> a, *b = (1,)
>>> b
[]
Run Code Online (Sandbox Code Playgroud)
在python 2.7中,我能想到的最好的是(并不可怕,但很烦人):
c = (1, 2, 3)
a, b = c[0], c[1:] if len(c) > 1 else []
Run Code Online (Sandbox Code Playgroud)
有没有办法从__future__像分区导入它,或者我需要自己的函数在python 2.7中进行未知长度的解包?