现在有两个dict,这个dict有两层(如果可以自定义层数或者不限更好),想合并起来
case1:
输入:a: {1:{"171": True}} b:{1:{"172": False}}
输出:{1:{"171": True, "172": False}}
case2:
输入:a: {1:{"171": True}} b:{1:{"171": False}}
输出:{1:{"171": False}}
我使用python的dict.update方法都是只能一层,不知道有没有好的实现方法?
随手写了一个 应对多层 dictionary 的 merge
只测试了 python3.6.1 你只需要调用 deep_merge 就行了
写得比较 functional 不要怪我
对于case2就比较简单:
对于case1可以这样操作:
你将上述操作封装为函数即可。