解包1变量,休息到列表

时间:2014-01-25 18:40:22

标签: python iterable-unpacking

我想知道这是否可能:

def someFunction():
    return list(range(5))
first, rest = someFunction()

print(first) # 0
print(rest) # [1,2,3,4]

我知道可以用这3行来完成:

result = someFunction()
first = result[0]
rest = result[1:]

1 个答案:

答案 0 :(得分:16)

如果您使用的是Python 3.x,则可以执行此操作

first, *rest = someFunction()
print (first, rest)

在此PEP

中详细了解相关信息

在Python 2中,您可以做的最好的事情是

result = someFunction()
first, rest = result[0], result[1:]