如何以pythonic方式将python列表转换为嵌套字典

时间:2019-09-23 12:58:50

标签: python-3.x defaultdict

我是python的新手,正在尝试将我的输入列表["a", "b", "c"]转换为嵌套字典,例如{"a":{"b":{"c":{}}}}

1 个答案:

答案 0 :(得分:0)

您可能不应该在生产中使用它,但这很有趣...

def make_dict_from_list(li):
    temp = output = {}
    for i, e in enumerate(li, 1):
        if i != len(li):
            temp[e] = {}
            temp = temp[e]
        else:
            temp[e] = []
    return output

print(make_dict_from_list(['a']))
print(make_dict_from_list(['a', 'b', 'c']))

输出

{'a': []}
{'a': {'b': {'c': []}}}