Python字典中的项目排序

5

我有一个简单的疑问...我创建了以下字典:

>>> alpha={'a': 10, 'b': 5, 'c': 11}

但是,当我想查看字典的键和值时,得到了以下结果:

>>> alpha
{'a': 10, 'c': 11, 'b': 5}

看到“b”和“c”已经交换了位置。我该如何使其位置与创建字典时的位置相同?

4
为什么你希望 'c' 和 'b' 的位置保持不变? - user130076
2个回答

21

字典是无序容器 - 如果您想保留顺序,可以使用collections.OrderedDict(Python 2.7或更高版本),或使用另一种天然保持有序的容器类型。

通常,如果您具有关心有序检索的访问模式,则字典正在解决您没有的问题(快速访问随机元素),同时为您带来新问题。


1
你可以在 Python < 2.7 中使用 OrderedDictpip install ordereddict)。 - jfs

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接