更新不同深度的嵌套字典的值

| | | | | | |

我正在尋找一種在不覆蓋 levelA 的情況下使用 dict update 的內容更新 dict dictionary1 的方法

dictionary1={"level1":{"level2":{"levelA": 0,"levelB":1}}} update={"level1":{"level2":{"levelB":10}}} dictionary1.update(update) 打印字典1 {"level1": {"level2": { "levelB": 10}}} 

我知道 update 會刪除 level2 中的值,因為它正在更新最低的鍵 level1。

我該如何解決這個問題, 鑑於 dictionary1 和 update 可以有任何長度?