在Python 中,以列表形式存取字典鍵經常會遇到Python 2.7 與3.3 及更高版本之間的差異。雖然 Python 2.7 使用 newdict.keys() 方便地返回鍵列表,但從 3.3 開始,Python 將鍵封裝在 dict_keys 物件中。
要在Python 3 中取得簡單的鍵列表,請使用list()轉換dict_keys 物件的函數:
list(newdict.keys())
這會將封裝的dict_keys 轉換為標準
這會將封裝的dict_keys 轉換為標準
for key in newdict.keys(): print(key)
但是,必須考慮這種轉換是否真正重要。 Python 支援鴨子類型,這意味著如果一個物件像清單一樣行為和回應,那麼它的確切類型就變得不那麼重要了。 dict_keys 物件可以進行類似列表的迭代:
這會像常規列表一樣執行鍵迭代。值得注意的是,dict_keys 物件缺乏透過 newdict[k] = v 插入新元素的能力,但這在許多用例中可能不是必需的。以上是如何在 Python 2.7 和 3 中取得字典鍵列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!