Guest User

Untitled

a guest
May 25th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. CODE:
  2.  
  3. example_dict = {"level1_key1": "1",
  4. "level1_key2": {
  5. "level2_key1": "2",
  6. "level2_key2": {
  7. "level3_key1": "Max depth"
  8. }
  9. }
  10. }
  11.  
  12. flatten_dict = {}
  13.  
  14. def process_dict(dict_val):
  15. for key, val in dict_val.items():
  16. print(key, val)
  17. if isinstance(val, dict) and val:
  18. process_dict(val)
  19. else:
  20. flatten_dict.update({key: val})
  21. return flatten_dict
  22.  
  23.  
  24. print(process_dict(example_dict))
  25.  
  26. ----------------------------------------
  27.  
  28. RESULT:
  29.  
  30. level1_key1 1
  31. level1_key2 {'level2_key1': '2', 'level2_key2': {'level3_key1': 'Max depth'}}
  32. level2_key1 2
  33. level2_key2 {'level3_key1': 'Max depth'}
  34. level3_key1 Max depth
  35. {'level1_key1': '1', 'level2_key1': '2', 'level3_key1': 'Max depth'}
Add Comment
Please, Sign In to add comment