【发布时间】:2011-10-17 09:15:33
【问题描述】:
我们能知道项目在 Python 有序字典中的位置吗?
例如:
如果我有字典:
// Ordered_dict is OrderedDictionary
Ordered_dict = {"fruit": "banana", "drinks": "water", "animal": "cat"}
现在我怎么知道cat 属于哪个位置?
有没有可能得到这样的答案:
position (Ordered_dict["animal"]) = 2 ? 或其他方式?
【问题讨论】:
-
你的字典不是一个有序的字典——它是一个无序的普通 Python 字典。
-
仅仅因为你称它为有序字典并不能使它成为一个!
-
我知道这是一个老问题了,但是前 2 位评论者想说的是,如果你想要你的字典,你需要在 collections 模块中使用一个名为 OrderedDict 的类维护秩序。遵循 python 命名约定也很好,其中类在 CamelCase 中,变量在 snake_case 中,所以你的变量应该是ordered_dict(即第一个字符没有大写)。