旧版python的OrderedDict

Cas*_*ash 57 python

有序词典是非常有用的结构,但不幸的是,这些最近只适用于3.12.7版本.如何在旧版本中使用有序字典?

Art*_*ldt 59

我用pip在python 2.6上安装了ordereddict

pip install ordereddict
Run Code Online (Sandbox Code Playgroud)

  • 来自ordereddict导入OrderedDict [谷歌搜索的位做了] (12认同)

Cas*_*ash 22

根据文档,对于Python 2.4或更高版本,应使用此代码.还有来自PEP贡献者之一的Raymond Hettinger的一些代码.声称此处的代码在2.6和3.0下工作,并且是为该提案制作的.


Mik*_*e T 11

要为不同版本的Python导入OrderedDict类,请考虑以下代码段:

try:
    from collections import OrderedDict
except ImportError:
    from ordereddict import OrderedDict

# Now use it from any version of Python
mydict = OrderedDict()
Run Code Online (Sandbox Code Playgroud)

早于Python 2.6的版本将需要安装ordereddict(使用pip或其他方法),但较新版本将从内置集合模块导入.