【发布时间】:2011-03-26 22:30:57
【问题描述】:
使用数组模块代替列表的主要优势是什么?
【问题讨论】:
使用数组模块代替列表的主要优势是什么?
【问题讨论】:
数组将占用更少的空间。
我从未使用过数组模块,numpy 提供了相同的好处以及更多。
【讨论】:
数组与列表非常相似,“除了存储在其中的对象的类型受到限制。类型是在对象创建时使用类型代码指定的,它是单个字符。”
http://docs.python.org/library/array.html
因此,如果您知道您的数组将只包含某种类型的对象,那么请继续(如果性能至关重要),如果不只是使用列表。
【讨论】:
如果您想严格键入集合中的数据,数组会非常有用。尽管有性能,但确定数据结构中包含的数据类型会非常方便。然而,数组对我来说并不是很“pythonic”(尽管我必须强调这只是个人喜好)。除非您真的关心集合中的数据类型,否则我会坚持使用列表,因为它们为您提供了很大的灵活性。除非您拥有大量数据,否则列表与数组之间获得的非常轻微的内存优化是微不足道的。
【讨论】: