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

Gya*_*eda 13 python matlab return function

我有一个返回多个值的Python函数.作为此问题的示例,请考虑下面的函数,它返回两个值.

def function():
    ...
    return x, y
Run Code Online (Sandbox Code Playgroud)

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

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

Mur*_*nik 22

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

_, y = function()
Run Code Online (Sandbox Code Playgroud)


Jun*_*sor 7

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

function()[1]
Run Code Online (Sandbox Code Playgroud)

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