.update() , но только чтобы не затирал значения на первом уровне вложенности
пример
В общем случае зависит от требуемой логики. При внимательном осмотре часто оказывается, что некоторые значения надо заменять, некоторые объединять, у некоторых выбирать максимум и т.п.
r = {1:111, 'd': { 'a': "aaa", 'b': "bbb"}, 3:333} r2 = {2:222, 3:333, 'd': { 'c': "ccc" }} r3 = r.merge(r2) и тогда r3 = {1:111, 2:222, 'd': { 'a': "aaa", 'b': "bbb", 'c':"ccc"}, 3:333}
А если {"a": [1,2,3], "b":0} и {"a": [4], "b":5}
если значение не словарь, то затирается
https://stackoverflow.com/questions/3232943/update-value-of-a-nested-dictionary-of-varying-depth
А вот это вообще не факт :) зависит от физического смысла
Обсуждают сегодня