【发布时间】:2013-09-06 15:03:18
【问题描述】:
元组和列表的不同属性;
- 元组是异构的,列表是同构的,
- 元组是不可变的,而列表是可变的,
经常规定使用一种类型而不是另一种类型。然而,在其他情况下,任何一种数据类型都可能同样适用。因此,元组与列表的内存和/或性能影响是什么,也可能指导我们的决定?
谢谢,
【问题讨论】:
-
我不认为这是 SO 的主题,无论如何 IMO 他们 完全不同 因为意图所以通常没有 选择他们。当您可以使用 Tuple 时,尝试使用 List 根本不是自然。应该在知道内容(= 域)的情况下做出决定,并且不能先验做出决定。此外,您还应该考虑集合 size(如果它可以动态增长)。
-
我们通常使用元组来存储集合的复合键。我们最近在 QA 流程后期进行了需求更改,并确定侵入性最小的代码更改是从方法返回两个值(整数)(我们很少这样做)。我们使用了 Tuple
,但也可以使用 List .