在python中,函数返回两个值时如何输出一个值

2024-06-09 14:33:51 发布

您现在位置:Python中文网/ 问答频道 /正文

例如,在python中,函数返回两个值

def f():
    return 1, 2 

而在某些场合,我关心的是一个输出值。在matlab中,我可以简单的做到

[out1, ~] = f()

但在python中,我可以怎么做。谢谢你的帮助!你知道吗


Tags: 函数returndefmatlab关心场合out1
2条回答

典型的模式可能是

out, _ = f()

这实际上最终声明了一个名为_的变量,尽管这并不重要。你知道吗

或者你可以这样做:

out = f()[0]

在Python中非常相似:

out, _ = f()

请注意,这只适用于正好两个值。如果有更多,则必须为每个添加一个_,除非您使用的是Python 3.x,它允许您执行以下操作:

>>> x, *_ = [1,3,4,5]
>>> print _
[3, 4, 5]

相关问题 更多 >