【问题标题】:Python, use the lists in the list, or objects in the list?Python,使用列表中的列表,还是列表中的对象?
【发布时间】:2011-04-18 19:00:16
【问题描述】:

我有一个列表,在每个列表元素中,我需要一些详细信息。 使用列表中的列表会更有效 [['棕色', '木头', 2], ['红色', '盒子', 3 ],...] 或者为颜色、类型等的参数(细节)创建一个新类,并在列表的每个元素中从这个类创建对象。 [object1,object2,...]

或者任何其他解决方案?

【问题讨论】:

  • 您必须定义高效的含义。您是指执行速度、内存使用量、人工编程/调试时间吗?
  • 主要是执行速度,但其他人易于理解,内存使用也很重要,因为他们还不知道这个列表有多大。

标签: python list object performance


【解决方案1】:

列表的列表会更有效(因为函数调用、对象创建、对象销毁等的开销更少,并且占用的内存空间更少),但是创建一个新类可能会更好地提高可读性、可写性和可维护性。

我的观点是,除非你需要,否则你不应该担心这些微优化。

【讨论】:

    【解决方案2】:

    Lists-in-lists 通常更高效(内置类型),但除非您必须这样做,否则您不应该关心效率;如果您使用对象,它将更易于维护和使用。有句老话:

    “除非你需要,否则永远不要优化。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多