パス名のリストがあります:
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, {})