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

Posted

技术标签:

【中文标题】Python 函数可以只返回两个值中的第二个吗?【英文标题】:Can a Python function return only the second of two values? 【发布时间】:2015-07-03 05:40:14 【问题描述】:

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

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

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

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

【问题讨论】:

x = function() 也获得这两个值。如果你尝试这样做,你会看到 x 将是一个元组。 这能回答你的问题吗? Ignore python multiple return value 【参考方案1】:

pythonic 习惯用法只是忽略第一个返回值,将其分配给_

_, y = function()

【讨论】:

【参考方案2】:

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

function()[1]

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

【讨论】:

以上是关于Python 函数可以只返回两个值中的第二个吗?的主要内容,如果未能解决你的问题,请参考以下文章

将地图的第一个和第二个值上传到向量对的第一个和第二个值中

访问最大功能:返回10个字段中的第二个最高值

python里的内置函数你知道有多少个吗?

为 Access 中的 JOIN 中的第二个重复行返回 null

操作列表

逗号运算符返回参数列表中的第一个值而不是第二个值?