如何获得结果字典中的预期订单?

fem*_*che 0 python

result = {}
a = ["a","b","c"]
b = [1, 2, 3]

for i in range(3):
  result[a[i]] = b[i]

print result
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果: {'a': 1, 'b': 2, 'c': 3}

但真正的是 {'a': 1, 'c': 3, 'b': 2}

是什么原因以及如何解决?

Bil*_*nch 5

python字典有一个随机化的内部订单,你不应该依赖它.

如果您想保留插入对象的顺序,则应使用a collections.OrderedDict.