python 如何將一個 dict 複製出來,但是裡面的值都初始為 0 ?

 

 

 


可以使用字典生成式來快速建立一個值都初始化為 0 的新字典。以下是具體範例:

# 原始字典
original_dict = {
    "a": 10,
    "b": 20,
    "c": 30
}

# 建立新字典,值都初始化為 0
new_dict = {key: 0 for key in original_dict}

print("原始字典:", original_dict)
print("新字典:", new_dict)

輸出:

原始字典: {'a': 10, 'b': 20, 'c': 30}
新字典: {'a': 0, 'b': 0, 'c': 0}

解釋:

  • {key: 0 for key in original_dict}: 使用字典生成式,遍歷原始字典的所有鍵,並將每個鍵的值設定為 0
  • 這種方法可以確保鍵的結構與原字典一致,但值完全被初始化。

如果需要進一步擴展,比如值初始化為其他型別(如空字串、空列表),只需將 0 替換為其他值即可,例如:

new_dict = {key: [] for key in original_dict}  # 初始化為空列表