【发布时间】:2014-08-25 18:08:47
【问题描述】:
我有一个函数,它必须返回许多值(统计数据),以便其他函数与它们交互。所以我考虑将它们返回到列表(数组)中。但后来我想知道:我应该使用列表(["foo", "bar"])还是使用元组(("foo", "bar"))?用一种代替另一种有什么问题或区别??
【问题讨论】:
我有一个函数,它必须返回许多值(统计数据),以便其他函数与它们交互。所以我考虑将它们返回到列表(数组)中。但后来我想知道:我应该使用列表(["foo", "bar"])还是使用元组(("foo", "bar"))?用一种代替另一种有什么问题或区别??
【问题讨论】:
使用元组。在您的应用程序中,您似乎不需要或不需要更改结果列表。
但是,对于许多返回值,您可能需要考虑返回带有命名值的字典。这种方式更加灵活和可扩展,因为添加新统计信息不需要在每次使用该函数时都进行修改。
【讨论】:
如果您不需要编辑返回值,请使用元组。主要区别在于列表可以编辑。
【讨论】: