首頁 > 後端開發 > Python教學 > Python 如何維護字典中的順序?

Python 如何維護字典中的順序?

Linda Hamilton
發布: 2024-12-25 08:07:33
原創
863 人瀏覽過

How Does Python Maintain Order in Dictionaries?

維護 Python 字典中的順序

如果順序與值本身沒有內在關聯,那麼確定 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板