Aus dem Python documentation Ich sehe, dass dict
hat eine update(...)
Methode, aber es scheint keine Ausnahmen, wo ich nicht wollen, das alte Wörterbuch mit einem neuen zu aktualisieren Wert. Zum Beispiel, wenn der Wert None
ist.Aktualisieren Sie ein Wörterbuch mit einem anderen Wörterbuch, aber nur keine Werte
Dies ist, was ich im Moment tun:
for key in new_dict.keys():
new_value = new_dict.get(key)
if new_value: old_dict[key] = new_value
Gibt es einen besseren Weg, um das alte Wörterbuch mit dem neuen Wörterbuch zu aktualisieren.
auch Ihr Code verwirft 'false' und "0". Sie können auch mit 'for k, v in new_dict.items():' iterieren –