Python 字典是否透過「keys()」和「values()」保證有序鍵值檢索?

Susan Sarandon
發布: 2024-11-09 03:25:02
原創
746 人瀏覽過

Do Python Dictionaries Guarantee Ordered Key-Value Retrieval with `keys()` and `values()`?

Python 字典的鍵和值是否保持恆定的順序?

在 Python 中,字典是鍵值對的集合,其中鍵是唯一的並用作其對應值的識別碼。使用keys()和values()方法存取字典的鍵和值是一種常見的操作。然而,一個問題出現了:依序呼叫這些方法時,鍵和值的順序是否始終一致?

Response

根據Python官方文檔,如果沒有在調用keys()和values()之間對字典進行修改,則返回列表的順序將直接對應。這表示對於鍵列表中的每個索引,可以在值列表中的相同索引處找到對應的值。

這是一個範例:

d = {'one': 1, 'two': 2, 'three': 3}
k, v = d.keys(), d.values()

for i in range(len(k)):
    print("{}: {}".format(k[i], v[i]))  # Prints keys and corresponding values

# Result:
# one: 1
# two: 2
# three: 3
登入後複製

文件說明了這個對應關係明確:

如果呼叫items()、keys()、values()、iteritems ()、iterkeys() 和itervalues() 且不對字典進行任何修改,則列表將直接對應。

結論

只要字典保持不變,keys()和values()方法就會返回保持一致排序的列表,從而可以輕鬆地將鍵映射到它們的相應的值。此行為已明確記錄並確保 Python 程式碼中的可靠使用。

以上是Python 字典是否透過「keys()」和「values()」保證有序鍵值檢索?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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