合并嵌套字典和更新密钥

时间:2016-01-27 16:26:38

标签: python dictionary recursion nested

我已经阅读了很多关于嵌套合并的内容,但是可以找到一种正确合并字典的方法,即使在无限的字典嵌套中也是如此。 有人可以帮帮我吗。

from collections import defaultdict
dictA ={"core":{"globals":{"qmenu_object_name":"menu2",
                            "metadata_label":"label1"},
        "load_plug":True}}

dictB = {"core":{"globals":{"widget_name":"widgetA"}}}
mydicts = [dictA, dictB]
result = defaultdict(dict)
for d in mydicts:
    for k, v in d.iteritems():
        result[k].update(v)

我希望如此:

dictA ={"core":{"globals":{"qmenu_object_name":"menu2",
                            "metadata_label":"label1",
                            "widget_name":"widgetA"},
        "load_plug":True}}

但我明白了:

"core":{"globals":{"widget_name":"widgetA"}, 'load_plug': True}

由于

0 个答案:

没有答案