首頁 >後端開發 >Python教學 >如何取得 Python 3 中的字典鍵列表?

如何取得 Python 3 中的字典鍵列表?

DDD
DDD原創
2024-11-14 18:30:02479瀏覽

How do I get a list of dictionary keys in Python 3?

在Python 中以列表形式檢索字典鍵

在Python 2.7 中,取得字典鍵清單非常簡單:

newdict = {1:0, 2:0, 3:0}
newdict.keys()

但是,在Python 3.3之後,輸出是一個「dict_keys」對象,不是列表:
newdict.keys()

本文探討如何在 Python 3 中取得簡單的鍵列表。

將 dict_keys 轉換為列表

要將 dict_keys 物件轉換為列表,請使用list理解:
list(newdict.keys())

這將生成一個鍵列表:
[1, 2, 3]

鴨子打字注意事項

但是,重要的是要考慮是否轉換為清單是必要的。 Pythonic 原則鼓勵“鴨子類型”,即如果物件表現出正確的行為,則可以將其視為其預期類型。在這種情況下,dict_keys 可以像列表一樣迭代:
for key in newdict.keys():
    print(key)

此程式碼將迭代鍵並一一列印它們。

插入註意事項

注意dict_keys不支援插入,所以下面的程式碼不會work:
newdict.keys()[0] = 10  # Will result in TypeError

如果你需要插入功能,你應該使用列表而不是dict_keys。

以上是如何取得 Python 3 中的字典鍵列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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