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

0 python matlab arguments function return-value

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

def f():
    return 1, 2 
Run Code Online (Sandbox Code Playgroud)

而在某些情况下,我关心的是输出值之一.在matlab中,我可以做到

[out1, ~] = f()
Run Code Online (Sandbox Code Playgroud)

但是在python中,我该怎么办.谢谢您的帮助!

dan*_*ano 5

它在Python中非常相似:

out, _ = f()
Run Code Online (Sandbox Code Playgroud)

请注意,这只适用于两个值.如果你有更多,你必须_为每个添加一个,除非你使用Python 3.x,它允许你这样做:

>>> x, *_ = [1,3,4,5]
>>> print _
[3, 4, 5]
Run Code Online (Sandbox Code Playgroud)