我想知道在python存儲鍵:值對中的字典以什麼順序。我在我的python shell中編寫了以下內容,但我無法弄清楚它存儲關鍵字的順序的原因是什麼:值對。python存儲數據中的字典按什麼順序?
>>> d = {}
>>> d['a'] = 8
>>> d['b'] = 8
>>> d
{'a': 8, 'b': 8}
>>> d['c'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8}
>>> d['z'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8, 'z': 8}
>>> d['w'] = 8
>>> d
{'a': 8, 'c': 8, 'b': 8, 'z': 8, 'w': 8}
我也試過同樣的事情,對於相同的鍵不同的值。但訂單保持不變。增加一個關鍵字:值對提供了另一個無法辨認的結果。這裏是:
>>> d[1] = 8
>>> d
{'a': 8, 1: 8, 'c': 8, 'b': 8, 'w': 8, 'z': 8}
沒有保證排序;插入和刪除以及關鍵值決定了排序。 –
字典在python中是無序的,在列表和元組中,@Indradhanush Gupta在評論中有一個很好的鏈接 –
@MartijnPieters我使用了另一個名爲c的字典。它有相同的順序。 –