Python阵列与列表

时间:2011-03-26 22:30:58

标签: python arrays list

使用阵列模块而不是列表的主要优点是什么?

3 个答案:

答案 0 :(得分:6)

阵列占用的空间更少。

我从未使用过阵列模块,numpy提供了相同的好处以及更多。

答案 1 :(得分:5)

数组与列表非常相似“除了存储在其中的对象类型受到约束。类型是在对象创建时通过使用类型代码指定的,类型代码是单个字符。”

http://docs.python.org/library/array.html

因此,如果您知道您的数组将只包含某种类型的对象,那么请继续(如果性能至关重要),如果不是只使用列表。

答案 2 :(得分:0)

如果要严格键入集合中的数据,则数组非常有用。尽管有性能,但确保数据结构中包含的数据类型非常方便。然而,阵列对我来说感觉不是很“py”(尽管我必须强调这只是个人偏好)。除非你真的关心集合中的数据类型,否则我会坚持使用列表,因为它们为你提供了很大的灵活性。除非你有非常大量的数据,否则列表与数组之间获得的内存优化非常微不足道。