在 Python 中初始化空列表字典的方法
可以使用多種方法來實現在 Python 中建立列表字典。但是,如果嘗試使用 dict.fromkeys() 方法,可能會遇到更新單一鍵也會修改字典中所有其他鍵的問題。
理解 dict.fromkeys( ) 方法
Python 中的 dict.fromkeys() 方法使用第一個參數指定的鍵初始化一個新字典。與每個鍵關聯的值是第二個參數,預設為 None。當提供空列表 [] 作為第二個參數時,結果字典中的所有值都會引用相同的列表物件。這種行為會導致問題中提到的意外結果。
初始化的替代方法
為了避免上述問題,可以採用替代方法:
1。字典理解(Python 2.7 及更高版本)
此方法使用字典理解來建立一個新字典,其中每個鍵都對應到一個空列表。
2.列表理解(Python 2.4-2.6)
在本例中,列表理解用於產生元組列表,其中每個元組由一個鍵和一個空列表組成。然後將元組列表傳遞給 dict 建構函數以建立字典。
3.生成器表達式(Python 2.4-2.6)
與列表理解方法類似,生成器表達式可以直接在dict 構造函數中使用,無需括號。
以上是如何在 Python 中正確初始化空列表字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!