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'] 回答1: 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} 回答2: 50 46 44 bytes Trying to golf this one: lambda l:reduce