我有可能被格式化像下面两个字典:阵列型词典合并
d1 = { "root" : { "leaf" : [diff1, diff2] }}
d2 = { "root" : { "leaf": [diff3], "node": { "leaf" : [diff1] } } }
我希望能够将它们组合成这样的结果:
d3 = {'root': {'leaf': ['diff1', 'diff2', 'diff 3'], 'node': {'leaf': ['diff 1']}}}
对于任何给定的输入,递归的级别是未定义的,但是每个“叶节点”将是一个数组,如果每个字典中的叶节点存在一个数组,那么我想合并它。注:键实际上不是“节点”和“叶”,我只是用这些键来帮助说明这个例子。
此代码似乎完全覆盖我的阵列,第二个: d3 = {**d1, **d2}
产生 result = {'root': {'leaf': ['diff 3'], 'node': {'leaf': ['diff 1']}}}