为什么我的python字典总是有序?

时间:2018-08-14 13:18:33

标签: python dictionary

我知道Python中的字典是无序的。但是我感到困惑,为什么我的字典在输出时总是被排序。就像下面的代码一样,无论我如何更改键或值,它总是按顺序打印。谢谢!

num1 = 30
num2 = 192
c1 = 'good'
c2 = 'hello'
a = {'a':8, 'k':c2, 'c':3, 'b':5}
a['g'] = 56
a['jj'] = num2
a['89'] = 'asdfg'
a['u'] =42
a['d'] = c1
a['11'] = 40
a['0'] = num1
print(a)
for key in a:
    print(key, a[key])

output

1 个答案:

答案 0 :(得分:4)

dict保留python 3.6的插入顺序(由于内部实现),您可以依赖python 3.7的插入顺序

来自Python 3.7 release notes

  

dict对象的插入顺序保留性质现在是   Python语言规范的官方部分。