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