我有一个返回多个值的Python函数。作为这个问题的一个例子,考虑下面的函数,它返回两个值。
def function():
...
return x, y
我知道这个函数可以返回两个值x, y = function()
。但是这个函数有可能只返回第二个值吗?
例如,在MATLAB中,可以执行以下操作:~, y = function()
。我还没有在Python中找到一种等效的方法。
答案 0 :(得分:17)
pythonic成语只是通过将其分配给_
来忽略第一个返回值:
_, y = function()
答案 1 :(得分:7)
您正在寻找的最接近的语法是:
function()[1]
将返回第二个元素,因为函数的结果可以被认为是大小为2的元组。