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

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

DDD
發布: 2024-11-14 18:30:02
原創
484 人瀏覽過

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中文網其他相關文章!

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