Aktualisiere den Wert eines verschachtelten Wörterbuchs mit unterschiedlicher Tiefe

Ich bin auf der Suche nach einem Weg, um update-dict-dictionary1 mit dem Inhalt der dict-update ohne überschreiben levelA

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

Ich weiß, das update löscht die Werte in level2, weil es die Aktualisierung der niedrigste Schlüssel level1.

Wie könnte ich gegen dieses Problem, da dictionary1 und aktualisieren können beliebige Längen haben?

Kommentar zu dem Problem - Öffnen
Ist die Verschachtelung immer drei Ebenen tief oder kann man Schachtelung beliebiger Tiefe? Kommentarautor: ChristopheD
Es kann eine beliebige Tiefe/Länge. Kommentarautor: jay_t

InformationsquelleAutor der Frage jay_t | 2010-07-12

Schreibe einen Kommentar