Zaktualizuj wartość zagnieżdżonego słownika o różnej głębokości

| | | | | | |

Szukam sposobu na aktualizację słownika dykt1 o zawartość aktualizacji dykt bez nadpisywania poziomu A

słownik1={"level1":{"poziom2":{"poziomA": 0,"poziomB":1}}} update={"poziom1":{"poziom2":{"poziomB":10}}} słownik1.update(aktualizacja) drukuj słownik1 {"poziom1": {"poziom2": { "levelB": 10}}} 

Wiem, że aktualizacja usuwa wartości z poziomu 2, ponieważ aktualizuje najniższy klucz poziomu 1.

Jak sobie z tym poradzić , biorąc pod uwagę, że słownik1 i aktualizacja mogą mieć dowolną długość?