Aktualisieren Sie den Wert eines verschachtelten Wörterbuchs unterschiedlicher Tiefe

| | | | | | |

Ich suche nach einer Möglichkeit, dict dictionary1 mit dem Inhalt von dict update zu aktualisieren, ohne levelA zu überschreiben

dictionary1={"level1":{"level2":{"levelA": 0,"levelB":1}}} update={"level1":{"level2":{"levelB":10}}} dictionary1.update(update) print dictionary1 {"level1": {"level2": { "levelB": 10}}} 

Ich weiß, dass update die Werte in level2 löscht, weil es den niedrigsten Schlüssel level1 aktualisiert.

Wie könnte ich das angehen , da dictionary1 und update beliebig lang sein können?