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 函数可以只返回两个值中的第二个吗?的主要内容,如果未能解决你的问题,请参考以下文章