Python词典如何使它们保持有序

use*_*454 4 python dictionary list

我正在考虑将字典作为关联数组,因此当我输入时

dict1 = {'first' : 1, 'second' : 2}
Run Code Online (Sandbox Code Playgroud)

我希望当我打电话给它时,它会按顺序编写,但事实并非如此.它在'第一'之前是'第二'.看了一下,发现字典是无序的.这是有道理的,但我想知道是否有办法让它们保持与您编写(或附加)的顺序相同?我在这里寻找的只是一个列表(按顺序排列),它允许字符串作为键.

谢谢

Fre*_*Foo 10

from collections import OrderedDict

OrderedDict([("first", 1), ("second", 2)])
Run Code Online (Sandbox Code Playgroud)

这适用于Python> = 2.7,IIRC.对于早期版本,互联网上有替代品,但将密钥保持在一个单独的位置可能是最简单的解决方法.