在Python中,例如,一個功能,而在某些場合,我在乎的輸出值的一個返回兩個值,而函數返回的Python兩種價值如何輸出一個值?
def f():
return 1, 2
。在matlab中,我可以簡單地做
[out1, ~] = f()
但是在python中,我該怎麼辦。謝謝您的幫助!
在Python中,例如,一個功能,而在某些場合,我在乎的輸出值的一個返回兩個值,而函數返回的Python兩種價值如何輸出一個值?
def f():
return 1, 2
。在matlab中,我可以簡單地做
[out1, ~] = f()
但是在python中,我該怎麼辦。謝謝您的幫助!
這是非常類似的Python:
out, _ = f()
請注意,這隻會正好用兩個值工作。如果您有更多,你必須添加一個_
,對於每一個,除非你使用Python 3.x中,它允許你這樣做!
>>> x, *_ = [1,3,4,5]
>>> print _
[3, 4, 5]
一個典型的模式可能是這樣的
out, _ = f()
但這實際上最終宣佈了一個名爲_
變量,但它不應該真正的問題。
或者你可以這樣做:
out = f()[0]
十分感謝很多 – vincent
@dano,你會放在一個答案中,如此文森特可以接受它? –
@Robᵩ當然,完成了。 – dano