0
ネストされた辞書に変換したいリストがあります。リストの最初の要素は親で、2番目の要素は子です。各レベルのヘルパーリストを作成しなくても、これを再帰的に行うことはできますか?私はこれを理解していないので、とても愚かな気がする。親と子のネストされた辞書へのリスト
relations = [["basket", "money"],
["basket", "fruits"],
["fruits", "orange"],
["fruits", "apple"],
["basket", "vegetables"],
["vegetables", "bean"],
["vegetables", "tomato"],
["tomato", "red tomato"],
["tomato", "green tomato"],
["vegetables", "pepper"],
["sweets", "candy"]]
result = {}
running_list = []
for parent, child in relations:
if parent == "basket":
result[child] = {}
running_list.append(child)
for parent, child in relations:
if parent in running_list:
result[parent] = {child : {}}
print result
を期待される出力とは何でしょうか? –