【问题标题】:Return multiple vars: list/tuple返回多个变量:列表/元组
【发布时间】:2014-08-25 18:08:47
【问题描述】:

我有一个函数,它必须返回许多值(统计数据),以便其他函数与它们交互。所以我考虑将它们返回到列表(数组)中。但后来我想知道:我应该使用列表(["foo", "bar"])还是使用元组(("foo", "bar"))?用一种代替另一种有什么问题或区别??

【问题讨论】:

    标签: python arrays list tuples


    【解决方案1】:

    使用元组。在您的应用程序中,您似乎不需要或不需要更改结果列表。

    但是,对于许多返回值,您可能需要考虑返回带有命名值的字典。这种方式更加灵活和可扩展,因为添加新统计信息不需要在每次使用该函数时都进行修改。

    【讨论】:

    • 啊,是的,dict是最好的选择,谢谢你解决了我的头疼呵呵。
    【解决方案2】:

    如果您不需要编辑返回值,请使用元组。主要区别在于列表可以编辑。

    看到这个:What's the difference between lists and tuples?

    【讨论】:

    • 不,我不需要这样做。非常感谢,我不知道。 :=)。
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多