fork download
  1. file = [('parent1', ['child1', 'child2', 'child3']),
  2. ('parent2', ['child4', 'child5', 'child6']
  3. ), ('child1', ['child7', 'child8']), (
  4. 'child5', ['child10', 'child33'])]
  5.  
  6. json_dict = {}
  7. flat_dict = {}
  8.  
  9. for parent, children in file:
  10. if parent in flat_dict:
  11. value = flat_dict[parent]
  12. else:
  13. value = {}
  14. flat_dict[parent] = json_dict[parent] = value
  15. for child in children:
  16. flat_dict[child] = value[child] = {}
  17.  
  18. print(json_dict)
Success #stdin #stdout 0.02s 9048KB
stdin
Standard input is empty
stdout
{'parent1': {'child1': {'child7': {}, 'child8': {}}, 'child2': {}, 'child3': {}}, 'parent2': {'child4': {}, 'child5': {'child10': {}, 'child33': {}}, 'child6': {}}}