我有一个路径名列表:
www.example.com/a/b/c/d
www.example.com/a/b/e/f
www.example.com/a/c/d/f
我想把它转换成字典:
a : {
b : {
c : {
d : {}
}
e : {
f : {}
}
c : {
d : {
f : {}
}
}
}
我写了非常幼稚的代码,但我希望自动化它,有什么想法吗?
keys = paths.replace("www.example.com/", "").split("/")
test = {}
for key in keys:
for i, k in enumerate(key):
if i == 0:
test.setdefault(k, {})
if i == 1:
test[key[0]].setdefault(k, {})
if i == 2:
test[key[0]][key[1]].setdefault(k, {})
if i == 3:
test[key[0]][key[1]][key[2]].setdefault(k, {})