在 Python 3.6 及更高版本中,字典固有地維護其鍵值對聲明的順序。這表示以下字典:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
在迭代或顯示時將按相同順序保留。此行為是使用整數索引稀疏哈希表實現的,其中整數對應於儲存在附加數組中的鍵值對。後一個數組確保插入順序。
在 Python 3.7 中,這種保留順序的性質成為一種語言規範,要求所有相容的實作遵守字典中聲明的鍵值對的順序。此外,Python 3.8 引入了字典中反向迭代的支援。
雖然標準 dict 類型現在支援順序保留,但您仍然可以考慮使用 collections.OrderedDict() 類別。它提供了附加功能,包括可逆性(擴展到檢視物件)以及使用 move_to_end() 方法對項目重新排序的能力。
以上是Python 如何保留字典插入順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!