python中把list转成一个嵌套的字典

下面是原始数据

a = [
    "User Info.niuge info.xx",
    "User Info.niuge info.bb",
    "User Info.laoxiong info.cc",
    "acd ui.aaa hh.ff",
    "acd ui.bbb hh.vv",
]

转成下面这样

{"User Info": {"niuge info": {"xx": {}, "bb": {}}, "laoxiong info": {"cc": {}}},
     "acd ui": {"aaa hh": {"ff": {}}, "bbb hh": {"vv": {}}}}

你题目的解答代码如下:

a = [
    "User Info.niuge info.xx",
    "User Info.niuge info.bb",
    "User Info.laoxiong info.cc",
    "acd ui.aaa hh.ff",
    "acd ui.bbb hh.vv",
]

dic = {}
for v in a:
    li = v.split('.')
    p = dic
    for i in li:
        p = p.setdefault(i,{})
print(dic)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img