字典的键在添加时不按顺序排列?

Tim*_*Tim 1 python dictionary

>>> d={}
>>> d['c']=3
>>> d['b']=2
>>> d['a']=1
>>> d
{'a': 1, 'c': 3, 'b': 2}
>>> d.keys()
['a', 'c', 'b']
Run Code Online (Sandbox Code Playgroud)

字典中的键是否按照它们添加到字典中的相同顺序排序?他们的订单是什么?

如果我想按字典中的键添加到字典中,我该怎么办?

谢谢.

kin*_*all 5

dict是一种无序的数据结构.当你迭代它们时,键会以某种顺序出现,但这可能与它们的添加顺序几乎没有相似之处.作为回报,您将获得O(1)查找.

使用collections.OrderedDict,如果你需要保留的顺序.