現在、辞書が 2 つあります。この辞書には 2 つのレベルがあり (レベルの数をカスタマイズできるか無制限にできればより良いでしょう)、それらをマージしたいと考えています
case1:
入力: a: {1:{"171": True}} b:{1:{"172": False}}
出力: {1:{"171": True 、「172」: 偽}}
case2:
入力: a: {1:{"171": True}} b:{1:{"171": False}}
出力: {1:{"171": False }}
Pythonで使っているdict.updateメソッドは1層でしか使えないのですが、何か良い実装方法はありますか?
多層辞書を処理するマージを書きました
リーリーPython3.6.1のみをテスト済み、deep_mergeを呼び出すだけで済みます
この文章はより機能的です、私を責めないでください
ケース 2 の場合は比較的簡単です:
リーリーケース 1 の場合、次のようにすることができます:
リーリー上記の操作を関数にカプセル化できます。