請問下面兩種情況下,python字典的區別是什麼?首先按正確的順序打印數據,但第二次迭代P6優先於P5。原因是什麼?python字典不按順序顯示
>>> a=["P3", "P4"]
>>> devices_by_dc = {}
>>> for b in a:
... devices_by_dc[b] = {}
>>> print devices_by_dc
{'P3': {}, 'P4': {}}
>>> a=["P5", "P6"]
>>> devices_by_dc = {}
>>> for b in a:
... devices_by_dc[b] = {}
{'P6': {}, 'P5': {}}
請參閱OrderedDict in collections模塊 – Transhuman