34

我是 python 编程的新手,需要您的以下帮助:

我想从 python 中的函数返回两个列表。我怎样才能做到这一点。以及如何在主程序中阅读它们。示例和插图将非常有帮助。

提前致谢。

4

2 回答 2

72

您可以返回一个列表元组,在调用函数时使用序列解包将它们分配给两个不同的名称:

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

list1, list2 = f()
于 2012-07-27T14:55:14.277 回答
18

您可以通过用逗号分隔值来返回任意数量的值:

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
于 2012-07-27T15:20:02.150 回答