返回多个vars:list / tuple

时间:2014-08-25 18:08:48

标签: python arrays list tuples

我有一个函数必须返回许多值(统计信息),以便其他函数与它们进行交互。所以我想把它们放在一个列表(数组)中。但后来我想知道:我应该使用列表(["foo", "bar"])还是使用元组(("foo", "bar"))?当使用一个而不是另一个时,有什么问题或差异?

2 个答案:

答案 0 :(得分:2)

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

请参阅:What's the difference between lists and tuples?

答案 1 :(得分:2)

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

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