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}  # 初始化為空列表

留言板
歡迎留下建議與分享!希望一起交流!感恩!