【问题标题】:Is it possible to return two lists from a function in python是否可以从python中的函数返回两个列表
【发布时间】:2012-07-27 14:54:34
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • return [1,2], [2,3] 返回两个列表的元组,同return ([1,2], [2,3])
  • 是的,这称为元组解包。调用者需要解包并处理结果,仅此而已。

标签: python python-2.7 iterable-unpacking


【解决方案1】:

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

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

list1, list2 = f()

【讨论】:

    【解决方案2】:

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

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 2014-10-23
      • 2018-02-25
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 2014-06-14
      相关资源
      最近更新 更多