Advertisement
1sairandhri

flatten a dic

Mar 31st, 2020
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.57 KB | None | 0 0
  1. def recurse(input_dic,final_dic,prefix=""):
  2.     if isinstance(input_dic,dict):
  3.         for key,val in input_dic.items():
  4.             if prefix:
  5.                 recurse(val,final_dic,prefix + '-' + key)
  6.             else:
  7.                 recurse(val,final_dic,key)
  8.     else:
  9.         final_dic[prefix] = input_dic
  10.        
  11. def flatten(input_dic):
  12.     final_dic = {}
  13.     recurse(input_dic,final_dic)
  14.     return final_dic
  15.  
  16. print ("final_dictionary", flatten(ini_dict))
  17. #final_dictionary {'geeks-Geeks-for': 7, 'for-geeks-Geeks': 3, 'Geeks-for-for': 1, 'Geeks-for-geeks': 4}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement