我有一个简单的疑问...我创建了以下字典:
>>> alpha={'a': 10, 'b': 5, 'c': 11}
但是,当我想查看字典的键和值时,得到了以下结果:
>>> alpha
{'a': 10, 'c': 11, 'b': 5}
看到“b”和“c”已经交换了位置。我该如何使其位置与创建字典时的位置相同?
我有一个简单的疑问...我创建了以下字典:
>>> alpha={'a': 10, 'b': 5, 'c': 11}
但是,当我想查看字典的键和值时,得到了以下结果:
>>> alpha
{'a': 10, 'c': 11, 'b': 5}
字典是无序容器 - 如果您想保留顺序,可以使用collections.OrderedDict
(Python 2.7或更高版本),或使用另一种天然保持有序的容器类型。
通常,如果您具有关心有序检索的访问模式,则字典正在解决您没有的问题(快速访问随机元素),同时为您带来新问题。
OrderedDict
(pip install ordereddict
)。 - jfssort
,或使用其他更专业的集合。