Mein Problem besteht darin das meine For-Schleife eine Liste abläuft welche innerhalb der Schleife verändert wird. Doch leider nimmt die For-Schleife keine Notiz von dieser Veränderung
Gibt es hier vlt. irgendwie die Möglichkeit die ab-zulaufende Liste während des Abschreitens dieser, sie zu aktualisieren?
Bei den folgenden Code-Stück habe ich versucht das Problem einmal nach-zubauen. (siehe Kommentar).
mfG PEID
Nachbau:
Code: Alles auswählen
Buch=['A','B','C','D','E']
for i,j in enumerate([Buch[0], Buch[1], Buch[2], Buch[3] ,Buch[4]]):
if i+1 >= len(Buch):
break
Buch[i+1]= j + Buch[i+1]
print Buch
"""
AUSGABE: ['A', 'AB', 'BC', 'CD', 'DE']
erwünschte Lsg: ['A', 'AB', 'ABC', 'ABCD', 'ABCDE']
Buch[1] --> nach 1. Durchlauf --> AB
Buch[2] --> nach 2. Durchlauf --> ABC
..."""
Code: Alles auswählen
a=len(self.zeilen)
dt=range(0, a)
for i in range(0, a):
ndt=re.findall('<a href=\"/deutsch-englisch.*?</td>', self.zeilen[i], re.S)
for j in [['<.*?>','',ndt[0]],[' +$','',dt[i]],[' ',' ',dt[i]]]:
dt[i]=re.sub(j[0], j[1], j[2])
"""Problem: dt[i] (j[2]) wird innerhalb der Schleife verändert aber nicht in ab-zulaufenden Liste berücksichtigt :( """