Mettre à jour la valeur d’un dictionnaire imbriqué de profondeur variable

| | | | | | |

Je cherche un moyen de mettre à jour dict dictionary1 avec le contenu de dict update sans écraser levelA

dictionary1={"level1":{"level2":{"levelA": 0,"niveauB":1}}} update={"niveau1":{"niveau2":{"niveauB":10}}} dictionnaire1.update(mise à jour) imprimer dictionnaire1 {"niveau1": {"niveau2": { "levelB": 10}}} 

Je sais que la mise à jour supprime les valeurs du niveau2 car elle met à jour le niveau de clé le plus bas1.

Comment pourrais-je résoudre ce problème , étant donné que dictionary1 et update peuvent avoir n'importe quelle longueur ?