Hier mal das gekürzte Dict, was ich durchsuchen möchte:
Code
test = {1:
{
"info": None,
"sub":
{
4:{"info":None,"sub":{}},
7:{"info":None,"sub":{}},
8:{"info":None,"sub":
{
9:{"info":None,"sub":{}},
10:{"info":None,"sub":{}}
}
},
11:{"info":None,"sub":{}},
12:{"info":None,"sub":{}},
13:{"info":None,"sub":{}},
14:{"info":None,"sub":{}},
18:{"info":None,"sub":
{
19:{"info":None,"sub":{}},
20:{"info":None,"sub":{}},
21:{"info":None,"sub":
{
22:{"info":None,"sub":
{
25:{"info":None,"sub":{}},
26:{"info":None,"sub":
{
5:{"info":None,"sub":{}},
6:{"info":None,"sub":{}},
}
},
27:{"info":None,"sub":{}}
},
23:{"info":None,"sub":{}},
24:{"info":None,"sub":{}}
}
}
}
}
}
}
}
}
Alles anzeigen
Das Dict ist auf nötigste gekürzt. Das einzige, was immer einzigartig ist, ist die Nummer. Diese kann niemals doppelt vorkommen. Das Dict wird generiert es gibt auch keine Reihenfolge wie die Daten kommen. Wie man Sieht, kann man das dict bei "sub" unendlich fortführen.
So. Nun zu meiner Frage:
Kann man in einem so verschachtelten Dict eine bestimmte "ID" Suchen und dort bei "sub" was einfügen, ohne unendlich viele Schleifen durchlaufen zu lassen?