如何为返回2个值的函数的返回值分配2个不同的变量?

时间:2018-06-15 11:17:09

标签: python python-3.x

对于非常凌乱的标题感到抱歉。我所拥有的是一个返回2个不同值的函数:

def func(name):

return value1, value2

现在我想将这两个值分配给一行中的变量。这就是我的尝试:

x,y = func(name)[0] , [1]

x变量分配正确,但y变量分配为[1] 如果相关:[0]是一个数组,[1]是一个DataFrame,形成一个.csv文件。

1 个答案:

答案 0 :(得分:1)

你很亲密。它比您想象的更简单,您可以在不参考索引的情况下提取:

def func(name):
    # do something
    return value1, value2

x, y = func(var)

func返回一个元组(注意不需要括号)。然后,您可以通过序列解包来解压缩。我建议你选择信息丰富的变量名称。