Zum einen Habe ich eine Liste die etwa so aussieht:
Code: Alles auswählen
a = [[1,7],[3],[],[],[6],[],[],[8,9],[],[],[]]
Mein Ziel ist es, für einen bestimmten Index immer eine liste mit den letzten Index zurück zu bekommen. zB. für index 4
Wenn ich für index 4 in der Liste oben schaue, dann steht da eine 6 drin. wenn ich danach für 6 in der Liste schaue, dann ist da eine leere Liste, also würde ich für den den Index 4 gerne eine Liste [6,] zurück bekommen.
Anderes Beispiel
Index 0
Ich schaue rein und finde 1 und 7, also schaue ich erst für 1 nach, hier steht eine 3, wenn ich bei 3 nachschaue ist wieder eine leere Liste und ich merke mir die 3, jetzt muss ich das ganze nochmal für die 7 machen und finde dort die 8 und die 9, die jeweils auf eine leere liste verweisen. Also hätte ich insgesamt eine Liste mit [3,8,9] bei der Suche nach Index 0.
Mein Problem ist genau an bei den Listen die größer als 1 sind. Hier weiß ich nicht wie ich bei der Rekursion die werte zurück geben soll, ohne dass ich den vorherigen überschreibe.
Kann mir da jemand helfen?