首頁 >後端開發 >Python教學 >Python字典keys()和values()方法傳回具有符合順序的清單嗎?

Python字典keys()和values()方法傳回具有符合順序的清單嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 13:45:031034瀏覽

Do Python dictionary keys() and values() methods return lists with matching order?

Python 字典:Keys() 和Values() 順序對齊

問題:

列表是由字典keys() 和values() 方法總是以一對一的方式保存對應關係?

範例:

d = {'one': 1, 'two': 2, 'three': 3}
k, v = d.keys(), d.values()
for i in range(len(k)):
    print(d[k[i]] == v[i])

假設:

如果字典在調用keys()和value(),我們可以假設上面的循環將一致地為所有列印True元素?

答案:

根據2.x 和3.x 的Python 官方文件:


如果items(>

如果items(>如果items(>

如果items()、 keys()、values()、
iteritems()、呼叫iterkeys() 和
itervalues() 時無需對字典進行

幹預修改,列表將直接

對應。
因此,我們的假設是正確的。只要字典在呼叫keys()和values()之間沒有改變,這些方法傳回的清單將始終保持一對一的對應。

以上是Python字典keys()和values()方法傳回具有符合順序的清單嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn