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} # 初始化為空列表
留言板
歡迎留下建議與分享!希望一起交流!感恩!