| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Dec 2005
Beiträge: 5
| Verschachtelte Listen in eine Liste packen Lingo
Hallo, Guten Abend ich habe folgendes Problem: gegeben ist z.B. solch eine Liste: ([[#11,#12],[#21,#22],[[#31,#32,#33],[#41],#51]]) dies möchte ich aus dieser unschönen Verschachtelten Form in eine neue Liste schreiben. Mein Ansatz schaut so aus: Code: on Listenoperation, Liste
newListe= []
repeat with i =1 to Liste.count --liefert die Anzahl der Unterlisten
repeat with j = 1 to Liste[i].count --geht durch die Anzahl der Unterliste
newListe.add(Liste[i][j])
end repeat
end repeat
put newListe
end -- [11, 12, 21, 22, [31, 32, 33], [41], 51] was ja noch nicht ganz stimmt, da die 30iger und der 40iger noch immer in einer eigenen Liste steht, wie schaffe ich es mit wieder so einem generellen Code wie oben, das ganze auf diese Form zu bringen? -- [11, 12, 21, 22, 31, 32, 33, 41, 51] Kennt jemand ne Lösung? Danke |
| | |
| | #2 (permalink) |
| meistens harmlos Registriert seit: Jun 2001 Ort: Stuttgart
Beiträge: 17.643
|
Du könntest mit listP() jeden Eintrag prüfen, ob der vom Datentyp "Liste" ist und in diesen Fällen die Funktion in eine weitere Schleife schicken. Prinzip des Prüfens auf Datentyp Code: liste=["a",["b","c"]] put listP(liste[1]) -- 0 put listP(liste[2]) -- 1 Gruß Rena |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |