Python中的序数

时间:2019-02-11 11:02:40

标签: python python-3.x

在Python中是否存在ordinal numbers的实现?

示例用例如下:

  • 我们要维护一个sorted dictionary,该索引由数字组成。
  • 随着时间的流逝,我们可能会插入任意个“标准”元素(idx,e)
  • 字典还应包含某些“特殊”元素(idx,w),这些元素应始终出现在所有其他元素之后。

一个非常干净的解决方案(*)是简单地用ordinal numbers索引元素,因此“标准”元素将使用索引0、1、2、3,...和“特殊”索引。元素可以分配给ω,ω+ 1,ω+ 2,ω+ 3,...显然,这种方法在泛化能力上也非常强大。

当然,还有其他解决方案,例如可以维护多个列表。但是,这样做的缺点是,如果我们要遍历所有元素,则需要一张一张地遍历列表。使用序数索引,只需迭代一个列表即可。

(*)至少从我作为数学家的角度来看

0 个答案:

没有答案