Python 对不起,我不能保留字典;“订购”;

Python 对不起,我不能保留字典;“订购”;,python,dictionary,Python,Dictionary,python有教程(附在下面),但我一直收到错误“NameError:name'OrderedDict'未定义” 不确定出了什么问题,我非常确定我的python是2.7+(应该支持排序字典) 发件人: 这个模块实现了专门的容器数据类型,提供了Python的通用内置容器、dict、list、set和tuple的替代方案 这意味着集合。OrderedDict不是内置容器,您应该导入它: from collections import OrderedDict 你进口了吗从集合导入OrderedDic

python有教程(附在下面),但我一直收到错误“NameError:name'OrderedDict'未定义”

不确定出了什么问题,我非常确定我的python是2.7+(应该支持排序字典)

发件人:

这个模块实现了专门的容器数据类型,提供了Python的通用内置容器、dict、list、set和tuple的替代方案

这意味着
集合。OrderedDict
不是内置容器,您应该导入它:

from collections import OrderedDict

你进口了吗
从集合导入OrderedDict
令人惊讶,它很有效,为什么他们不在教程中包含这段代码,这对begineer@user381509 ... 因为您正在查看集合模块文档。。。当您这样做的时候,您应该已经知道了导入…感谢您的回答,因为它们现在已排序,是否有任何语法可以在特定位置定位任何值或键?thanksi找到了一个“艰难”的方法,首先将排序后的字典转换为dic.values,然后在列表中查找。不知道有没有更简单的方法?你能准确地描述一下你在做什么吗?python映射(
dict
)在大多数情况下都可以轻松反转。如果不在这个问题的范围之内,试着在你放弃的时候打开一个新的问题。
from collections import OrderedDict