다양한 깊이의 중첩 사전 값 업데이트

| | | | | | |

levelA를 덮어쓰지 않고 dict update의 내용으로 dict dictionary1을 업데이트하는 방법을 찾고 있습니다.

dictionary1={"level1":{"level2":{"levelA": 0,"레벨B":1}}} 업데이트={"레벨1":{"레벨2":{"레벨B":10}}} 사전1.update(업데이트) 사전1 인쇄 {"레벨1": {"레벨2": { "levelB": 10}}} 

가장 낮은 키 level1을 업데이트하기 때문에 업데이트가 level2의 값을 삭제한다는 것을 알고 있습니다.

이 문제를 어떻게 해결할 수 있습니까? , 그 dictionary1 및 업데이트의 길이가 무엇이든 가능합니까?