是否可以从python中的函数返回两个列表

her*_*arn 21 python python-2.7 iterable-unpacking

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

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

提前致谢.

Sve*_*ach 52

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

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

list1, list2 = f()
Run Code Online (Sandbox Code Playgroud)


Ste*_*ano 13

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

def return_values():
    # your code
    return value1, value2
Run Code Online (Sandbox Code Playgroud)

您甚至可以将它们用括号括起来,如下所示:

return (value1, value2)
Run Code Online (Sandbox Code Playgroud)

要调用该函数,您可以使用以下替代方法之一:

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

values= return_values() # in the case values will contain a tuple
Run Code Online (Sandbox Code Playgroud)