【发布时间】:2016-05-16 17:05:24
【问题描述】:
基本上,我想了解这件事是如何运作的。我试图创建一个元组列表 [(), (), ...],每个元组都有两个值,qst 是键,第二个是值。但这不是真正的字典,也存在性能问题(我的意思是读/写/删除操作。
那么我应该如何编写一个 MyOrderedDict 类,它将(可能)扩展默认的 dict 类。
任何提示或资源将不胜感激。
PS:我们在 Django 中有类似的功能。 SortedDict
from django.utils.datastructures import SortedDict
它们在实施中是否相同或遵循相同的方法?
Help on class SortedDict in module django.utils.datastructures:
class SortedDict(__builtin__.dict)
| A dictionary that keeps its keys in the order in which they're inserted.
|
| Method resolution order:
| SortedDict
| __builtin__.dict
| __builtin__.object
|
| Methods defined here:
【问题讨论】:
-
查看源代码是个好主意,但彼得给出的链接是一个非常旧的 Python 版本。 new source is here。请注意,Python 3.6 将在 C 中实现它。
-
@CodyPiersall :我不认为 SortedDict 像你说的那样工作。我已更新问题详情,请参阅
SortedDict的文档字符串 -
糟糕!你绝对是对的。我在想sorteddict on PyPI。我要删除我的超级错误评论。
-
您可以在ActiveState查看更短的食谱
标签: python django python-2.7 dictionary ordereddictionary