Waarde bijwerken van een genest woordenboek met verschillende diepte

| | | | | | |

Ik ben op zoek naar een manier om dict woordenboek1 bij te werken met de inhoud van dict update zonder levelA te overschrijven

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

Ik weet dat de update de waarden in level2 verwijdert omdat het het laagste sleutelniveau1 bijwerkt.

Hoe kan ik dit aanpakken , aangezien woordenboek1 en update elke lengte kunnen hebben?