JokerMartini JokerMartini - 1 month ago 7
Python Question

How to create a nested dictionary from a list in Python?

I have a list of strings:

tree_list = ['Parents', 'Children', 'GrandChildren']


How can i take that list and convert it to a nested dictionary like this?

tree_dict = {
'Parents': {
'Children': {
'GrandChildren' : {}
}
}
}

print tree_dict['Parents']['Children']['GrandChildren']

Answer

This easiest way is to build the dictionary starting from the inside out:

tree_dict = {}
for key in reversed(tree_list):
    tree_dict = {key: tree_dict}