【问题标题】:Python Arrays vs ListsPython 数组与列表
【发布时间】:2011-03-26 22:30:57
【问题描述】:

使用数组模块代替列表的主要优势是什么?

【问题讨论】:

    标签: python arrays list


    【解决方案1】:

    数组将占用更少的空间。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2019-10-11
          • 1970-01-01
          • 2010-09-15
          • 2018-10-04
          • 2011-12-05
          • 1970-01-01
          • 2021-03-21
          • 2012-03-07
          相关资源
          最近更新 更多