相当于Python中的LinkedHashMap

dme*_*ter 21 python

LinkedHashMap是具有可预测迭代顺序的类似Hashtable的数据结构(Python中的dict)的Java实现.这意味着在遍历所有键的过程中,它们是通过插入来排序的.这是通过维护插入顺序的附加链表来完成的.

是否有与Python相同的东西?

Eli*_*ght 15

如果您使用的是Python 2.7或Python> = 3.1,则可以在标准库中使用collections.OrderedDict.

这个答案的问题你如何检索顺序字典项目,他们正在插入?包含一个有序的dict的实现,如果你不使用Python 3.x并且不想让自己依赖第三方ordereddict模块.


syk*_*ora 11

虽然你可以通过维护一个列表来跟踪插入顺序来做同样的事情,但是Python 2.7Python> = 3.1在collections模块中有一个OrderedDict类.

在2.7之前,您可以dict 按照此配方进行子类化.