"Eingeklammerte" Abfolge in neue Liste schreiben
Verfasst: Freitag 6. März 2015, 11:26
Hallo,
ich grübel schon seit paar Tagen über ein Problem, für das mir irgendwie der gedankliche Startpunkt fehlt.
Ich habe eine Liste k mit beliebigen Abfolgen der Punkte A und B, also z.B folgendermaßen:
k=[A1 , B1, B2, B3, A2, B4, A3, A4, B5, B6, B7, A5]
Die Liste startet und endet immer mit einem A-Punkt.
Nun möchte ich die Liste derart unterteilen, dass ich B-Punkte, die von A's eingeklammert werden, in eine neue Liste L_i schreibe. Im obigen Beispiel sähe das wie folgt aus:
L_1=[A1, B1, B2,B3, A2]
L_2=[A2, B4, A3]
L_3=[A4, B5, B6, B7, A5]
A's und B's sind Strings bei denen ich mit einer if Bedinung überprüfe, ob der erst Buchstabe 'A' oder 'B' ist. Ich komm jedoch nicht darauf, wie ich diese eingeklammerten Abfolgen erzeuge (und diese dann in neu-generierte Listen schreibe), da man ja bei Python irgendwie nich die [i+1]te Position überprüfen kann. Mir fehlen da irgendwie paar logische Abfolgen.
ich grübel schon seit paar Tagen über ein Problem, für das mir irgendwie der gedankliche Startpunkt fehlt.
Ich habe eine Liste k mit beliebigen Abfolgen der Punkte A und B, also z.B folgendermaßen:
k=[A1 , B1, B2, B3, A2, B4, A3, A4, B5, B6, B7, A5]
Die Liste startet und endet immer mit einem A-Punkt.
Nun möchte ich die Liste derart unterteilen, dass ich B-Punkte, die von A's eingeklammert werden, in eine neue Liste L_i schreibe. Im obigen Beispiel sähe das wie folgt aus:
L_1=[A1, B1, B2,B3, A2]
L_2=[A2, B4, A3]
L_3=[A4, B5, B6, B7, A5]
A's und B's sind Strings bei denen ich mit einer if Bedinung überprüfe, ob der erst Buchstabe 'A' oder 'B' ist. Ich komm jedoch nicht darauf, wie ich diese eingeklammerten Abfolgen erzeuge (und diese dann in neu-generierte Listen schreibe), da man ja bei Python irgendwie nich die [i+1]te Position überprüfen kann. Mir fehlen da irgendwie paar logische Abfolgen.