【发布时间】:2013-02-23 00:17:54
【问题描述】:
从 python documentation 我看到 dict 有一个 update(...) 方法,但它似乎没有例外,我可能不想用新值更新旧字典。例如,当值为None。
这是我目前所做的:
for key in new_dict.keys():
new_value = new_dict.get(key)
if new_value: old_dict[key] = new_value
有没有更好的方法来使用新字典更新旧字典。
【问题讨论】:
-
您的代码还会丢弃
False和0。您也可以使用for k,v in new_dict.items():进行迭代
标签: python