【问题标题】:Python 2.6 TreeMap/SortedDictionary?Python 2.6 TreeMap/SortedDictionary?
【发布时间】:2011-10-16 17:01:47
【问题描述】:

Python 2.6 中是否有内置排序字典实现,或者哈希表是唯一的类型?

说明:

  • 我问的是排序字典,不是有序字典!

【问题讨论】:

标签: python dictionary python-2.6 treemap sorteddictionary


【解决方案1】:

我认为这里的答案是否定的。

有一个 Treemap,但它不在 python 标准库中。

http://pypi.python.org/pypi/treemap/

我认为对于那些不喜欢我的回答的人来说,可能会因为最近的更新而认为这是错误的。请注意,这适用于 Python 2.6,而不是 2.7 或 Python 3

如果您仍然认为它是错误的或没有帮助的,请添加正确的答案,或者至少给出您认为它是错误答案的原因。

【讨论】:

  • +1 有趣的是,Python 应该有一套真正完整的功能,但我却遇到了很多它没有内置的东西(各种容器,do-while循环、switch 语句等)。 :(
  • 是的,缺少 do-while 和 switch 语句是我希望 python 中存在的东西之一,但现在已经习惯了它们的缺失,甚至没有注意到它们的缺失更多。
  • 不确定 3+ 但 2.7 也没有。关于如何在此处制作的建议,但默认情况下仍然不存在:docs.python.org/2/library/…
  • 问题是Python 2.6中是否有内置的排序字典,答案是否定的,不管Python 2.7或Python 3+中是否存在
  • 链接实际上是一个python库,它创建了Treemap可视化而不是Treemap数据结构
【解决方案2】:

内置没有,作为第三方包你可以查看blist,这里是sorteddict的文档。

【讨论】:

    【解决方案3】:

    如果您所说的内置是指提供标准的 python 安装,答案是否定的。

    如果您的意思是与 Python 的内置 dict 处于同一实现级别,请查看我的 sorteddict 和 ordereddict 的 C 实现:http://anthon.home.xs4all.nl/Python/ordereddict/

    【讨论】:

      【解决方案4】:

      我编写了 Java TreeMap/TreeSet 的 Python 版本。

      源代码和文档可以在this repo访问

      您可以使用pip install pytreemap 进行安装。 测试 Python >=3.5

      【讨论】:

        猜你喜欢
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 2010-12-11
        • 2013-11-28
        • 1970-01-01
        • 2015-05-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多