Я ищу способ обновить dict dictionary1 с содержимым dict update wihout переписывая levelA
dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}}
update={'level1':{'level2':{'levelB':10}}}
dictionary1.update(update)
print dictionary1
{'level1': {'level2': {'levelB': 10}}}
Я знаю, что обновление удаляет значения в level2, потому что он обновляет самый низкий уровень ключа1.
Как я мог решить это, учитывая, что словарь1 и обновление могут иметь любую длину?