如果順序與值本身沒有內在關聯,那麼確定 Python 字典中鍵和值的順序可能是一個挑戰。但是,從 Python 3.6 開始,標準 dict 類型現在預設保持插入順序。
要保留聲明鍵和值的順序,只需如下定義字典:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
這將確保字典鍵按照它們在原始碼中列出的順序儲存。
此功能是透過使用帶有整數的陣列引入的對於稀疏雜湊表,其中這些整數索引到儲存鍵值對的陣列中。該數組本質上按插入順序存儲項目,與以前的 Python 版本相比,內存使用率得到了改善。
在 Python 3.7 中,dict 類型的順序保留方面成為一種語言規範,使其成為所有 Python 的強制要求與該版本或更新版本相容的實現,以保留字典中的順序。
雖然 dict 類型現在預設維護插入順序,但您仍然可以考慮使用在某些情況下,collections.OrderedDict() 類別。它提供了額外的功能,包括可逆性和支援使用 move_to_end() 方法重新排序項目。
以上是Python 如何維護字典中的順序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!