Ich habe eine Liste, die ich in ein verschachteltes Wörterbuch umwandeln möchte. Das erste Element der Liste ist das übergeordnete Element, das zweite Element das untergeordnete Element. Kann ich das rekursiv tun, ohne weiterhin Hilfslisten für jede Ebene erstellen zu müssen? Ich fühle mich so dumm, dies nicht zu verstehen.Liste der übergeordneten und untergeordneten Elemente in verschachtelte Wörterbücher
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
Was wäre die erwartete Ausgabe sein? –