【问题标题】:What's a good name for this kind of object?这种物体的好名字是什么?
【发布时间】:2011-05-16 07:14:47
【问题描述】:

我有一个元素 ID 的关联数组与每个元素的计数。 例如(在python中):

myObject = { 'a': 5, 'b': 3 }

它应该支持加法和减法。例如:

myObject - { 'a': 3 }

应该评估为:

{ 'a': 2, 'b': 3 }

就上下文而言,这是支持成本系统。每个元素都是一种资源类型,数量是实体拥有多少资源。用户将这些对象中的一个作为某种库存,但随后一个项目可能将其中一个作为其成本。因此,用户对象可以简单地从他们的库存中减去该项目的成本。

我只是想为这种对象想一个好词。

【问题讨论】:

  • 那不是关联数组,是字典

标签: python data-structures terminology naming


【解决方案1】:

我将其称为矩阵,但不知道您想做什么。

【讨论】:

    【解决方案2】:

    我想我会选择 ResourceVectorResourceTuple

    【讨论】:

    • 向量和元组都不是映射。两者都是序列。
    • 为什么要映射?向量具有分量a,b,c。您可以按组件执行添加。实际上,向量只不过是到数值类型的映射。通常,它在组件中是单射的(即每个组件都有一个关联的值),这不是这里的情况 - 这意味着未使用的组件只是 0。
    【解决方案3】:

    此集合类型已在 Python 2.7 和 3.1 中。它被称为Counter

    【讨论】:

    • 减法示例与问题中的示例几乎相同(5 != 4 除外)- 赢了! +1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2014-01-20
    • 1970-01-01
    • 2011-02-10
    • 2016-08-16
    • 1970-01-01
    相关资源
    最近更新 更多