尽管它存在于https://github.com/python/cpython/blob/3.6/Objects/odictobject.c
,但找不到Python文档。答案 0 :(得分:0)
您引用的页面是OrderedDict
类的C实现。但是,如果您使用Python而不是C语言进行编程,则只需从collections
库模块导入Python实现:
from collections import OrderedDict
mydict = OrderedDict()
我有点困惑,您想在Python程序中使用C实现。
无论如何,在Python 3.6中,Python中的普通dict
也会保留输入顺序,这意味着现在没有理由在新代码中使用OrderedDict
了。 Raymond Hettinger(谁写过OrderedDict
类)tweeted,2016年9月“ OrderedDict死了。有序的命令寿命很长。”