Python函数可以只返回两个值中的第二个吗?

时间:2015-04-24 14:45:06

标签: python matlab function return

我有一个返回多个值的Python函数。作为这个问题的一个例子,考虑下面的函数,它返回两个值。

def function():
    ...
    return x, y

我知道这个函数可以返回两个值x, y = function()。但是这个函数有可能只返回第二个值吗?

例如,在MATLAB中,可以执行以下操作:~, y = function()。我还没有在Python中找到一种等效的方法。

2 个答案:

答案 0 :(得分:17)

pythonic成语只是通过将其分配给_来忽略第一个返回值:

_, y = function()

答案 1 :(得分:7)

您正在寻找的最接近的语法是:

function()[1]

将返回第二个元素,因为函数的结果可以被认为是大小为2的元组。