首页 > 解决方案 > 如何从函数返回多个列表,保留它们的名称?

问题描述

我有一个创建多个列表的函数,我想用函数中使用的相同名称将它们返回到代码的主体。

下面的示例返回一个串联列表,然后通过对串联列表进行切片来重新创建各个列表(与函数中使用的名称相同)。

def my_function():

    # Some code which generates multiple lists

    my_list_1 = [1, 2, 3]

    my_list_2 = ['a', 'b', 'c']

    return [my_list_1, my_list_2]

    temp = my_function()

    my_list_1 = temp[0]

    my_list_2 = temp[1]

    print (my_list_1)

    print (my_list_2)

这种方法看起来很“笨拙”(完整的函数会创建大约 30 个列表),但我还没有找到更有效的方法。有吗?

自学python,这是我的第一篇文章,所以请放轻松:)。谢谢

标签: pythonlistreturn

解决方案


这是最pythonic的方式:

my_list_1, my_list_2 = my_function()

推荐阅读