martineau

Updating nested dict

Nov 23rd, 2018
138
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # https://stackoverflow.com/questions/53429414/how-to-merge-json-files
  2.  
  3. import json
  4.  
  5. dict_1 = {
  6.     "level1": {
  7.         "level2": {
  8.             "level3": 0
  9.         }
  10.     }
  11. }
  12.  
  13. dict_2 = {
  14.     "level1": {
  15.         "level20": {
  16.             "level3": {
  17.                 "level4" : 5
  18.             }
  19.         },
  20.         "level2a": {
  21.             "level3": 13
  22.         },
  23.         "level2b": {
  24.             "level3": 42
  25.         }
  26.     }
  27. }
  28.  
  29. dict_1["level1"].update(dict_2["level1"])
  30.  
  31. # Pretty-print the result.
  32. print("dict_1 =", json.dumps(dict_1, indent=4))
  33.  
  34.  
  35. ################
  36. '''
  37. Output:
  38.  
  39.  dict_1 = {
  40.      "level1": {
  41.          "level2": {
  42.              "level3": 0
  43.          },
  44.          "level20": {
  45.              "level3": {
  46.                  "level4": 5
  47.              }
  48.          },
  49.          "level2a": {
  50.              "level3": 13
  51.          },
  52.          "level2b": {
  53.              "level3": 42
  54.          }
  55.      }
  56.  }
  57.  
  58. '''
RAW Paste Data