我想知道这是否可能:
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:]
答案 0 :(得分:16)
如果您使用的是Python 3.x,则可以执行此操作
first, *rest = someFunction()
print (first, rest)
在此PEP
中详细了解相关信息在Python 2中,您可以做的最好的事情是
result = someFunction()
first, rest = result[0], result[1:]