2012-07-27 78 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 
相关问题