Python词典在解释器中重新排列?

时间:2012-10-11 10:51:39

标签: python dictionary interpreter

  

可能重复:
  Python dictionary, keep keys/values in same order as declared

当我注意到我在我的python解释器中创建的字典带回了意想不到的结果时,我正在code academy上进行一些练习。

我正在使用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}

我想我错过了一些基本的东西但是,在做了一些搜索后我不知道是什么?如果有人可以帮助解释为什么会这样,那将非常感激。

2 个答案:

答案 0 :(得分:10)

字典未分类。它们显示的顺序是由内部逻辑引起的,并且与您在其中定义的顺序不对应。但是,由于您不按顺序而是按键访问字典,因此这很少重要。

答案 1 :(得分:0)

这是一种正常的行为,字典没有固有的内部顺序,所以它完全没问题。