Verfasst: Mittwoch 1. März 2006, 23:18
Was ich in meinem ursprünglichen Post sagte und was jetzt auch wieder gemeint wurde:
ist böse, weil ich innerhalb der Schleife das Objekt über das ich iteriere (also f) verändere.
ist nicht böse, weil ich das Objekt über das ich iteriere in der Schleife nicht verändere.
Vergleiche mit:
Auch hier ändere ich wieder das Objekt über das ich iteriere, und auch hier passieren böse Dinge.
Alles klar?
Code: Alles auswählen
for l in f:
print l
print f.read(5)
Code: Alles auswählen
for l in f:
l = "blah"
l += "blubb"
Vergleiche mit:
Code: Alles auswählen
l = ["blah","blubb","gaga"]
for pos, item in enumerate(l):
print pos, item
del l[pos]
print l
Alles klar?