Jetzt gibt es zwei Diktate. Dieses Diktat hat zwei Ebenen (es wäre besser, wenn die Anzahl der Ebenen angepasst oder unbegrenzt sein könnte), und ich möchte sie zusammenführen
case1:
Eingabe: a: {1: {"171": True}} b: {1: {"172": False}}
Ausgabe: {1: {"171": True, "172": False }}
case2:
Eingabe: a: {1: {"171": True}} b: {1: {"171": False}}
Ausgabe: {1: {"171": False}}
Die dict.update-Methode, die ich in Python verwende, kann nur in einer Ebene verwendet werden. Gibt es eine gute Implementierungsmethode?
随手写了一个 应对多层 dictionary 的 merge
只测试了 python3.6.1 你只需要调用 deep_merge 就行了
写得比较 functional 不要怪我
对于case2就比较简单:
对于case1可以这样操作:
你将上述操作封装为函数即可。