さまざまな深さのネストされた辞書の値を更新します

| | | | | | |

levelAを上書きせずにdictupdateの内容でdictdictionary1を更新する方法を探しています

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

updateは、最下位のキーlevel1を更新するため、level2の値を削除することを知っています。

これに対処するにはどうすればよいですか。 、dictionary1とupdateは任意の長さにすることができますか?