2012-07-27 83 views
11

我是新來的Python編程,需要您的以下幫助:是否有可能從一個函數返回兩個列表在Python

我想從一個函數在Python返回兩個列表。我怎樣才能做到這一點。以及如何在主程序中閱讀它們。示例和插圖將非常有幫助。

在此先感謝。

+1

只返回一個元組。 – 2012-07-27 14:55:28

+3

'return [1,2],[2,3]'返回兩個列表的元組,與return([1,2],[2,3])一樣' – jamylak 2012-07-27 14:56:45

回答

35

您可以返回列表的元組,拆包調用函數時將其分配到兩個不同的名字的使用順序:

def f(): 
    return [1, 2, 3], ["a", "b", "c"] 

list1, list2 = f() 
7

,您可以根據需要由逗號分隔值返回儘可能多的價值:

def return_values(): 
    # your code 
    return value1, value2 

,你甚至可以將它們包裝在括號如下:

return (value1, value2) 

爲了調用函數,您可以使用以下其中一種替代方法:

value1, value2 = return_values() #in the case where you return 2 values 

values= return_values() # in the case values will contain a tuple 
相關問題