2014-07-17 59 views
0

在Python中,例如,一個功能,而在某些場合,我在乎的輸出值的一個返回兩個值,而函數返回的Python兩種價值如何輸出一個值?

def f(): 
    return 1, 2 

。在matlab中,我可以簡單地做

[out1, ~] = f() 

但是在python中,我該怎麼辦。謝謝您的幫助!

+0

十分感謝很多 – vincent

+0

@dano,你會放在一個答案中,如此文森特可以接受它? –

+0

@Robᵩ當然,完成了。 – dano

回答

5

這是非常類似的Python:

out, _ = f() 

請注意,這隻會正好用兩個值工作。如果您有更多,你必須添加一個_,對於每一個,除非你使用Python 3.x中,它允許你這樣做!

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

一個典型的模式可能是這樣的

out, _ = f() 

但這實際上最終宣佈了一個名爲_變量,但它不應該真正的問題。

或者你可以這樣做:

out = f()[0]