4

我认为字典是一个关联数组,所以当我输入

dict1 = {'first' : 1, 'second' : 2}

我希望当我调用它时它会按照它的编写顺序,但事实并非如此。在“第一”之前是“第二”。查了一下,发现字典是无序的。所以这是有道理的,但我想知道是否有办法让它们保持与您编写(或附加)相同的顺序?我在这里寻找的基本上是一个允许字符串作为键的列表(保持有序)。

谢谢

4

2 回答 2

10
from collections import OrderedDict

OrderedDict([("first", 1), ("second", 2)])

这适用于 Python >= 2.7,IIRC。对于早期版本,互联网上有可用的替代品,但将密钥单独存放可能是最简单的解决方法。

于 2012-06-26T20:02:00.120 回答
4

Python 有一个OrderedDict(在集合模块中)就是为了这个。

2.7 版中的新功能

于 2012-06-26T20:01:41.857 回答