2

可能重复:
Python 字典,保持键/值与声明的顺序相同

当我注意到我在我的 python 解释器中创建的字典返回了意想不到的结果时,我正在做一些关于代码学院的练习。

我正在使用python2.7,当我输入时:

>>> dict_a = {'x':9, 'y':10, 'z':20}

我称之为:

>>> dict_a
{'y':10, 'x':9, 'z':20}

所以我输入:

>>> dict_b = {'a':1, 'b':2, 'c':3}
>>> dict_b
{'a':1, 'c':3, 'b':2}

我想我在这里错过了一些基本的东西,但是,在做了一些搜索之后,我不知道是什么?如果有人可以帮助解释为什么会发生这种情况,将不胜感激。

4

2 回答 2

10

字典未排序。它们显示的顺序是由内部逻辑决定的,不会与您定义它们的顺序相对应。但是,由于您不是按顺序访问字典,而是按键访问字典,因此这并不重要。

于 2012-10-11T10:52:45.010 回答
0

This is a normal behaviour, the dictionary does not have an inherent internal order, so it is perfectly fine.

于 2012-10-11T10:54:21.710 回答