nach vielen eignen Versuchen, Nachschlagen in verschiedenen Büchern und Suchanfragen im Forum, wage ich es doch hier eine Frage zu stellen.
Code: Alles auswählen
>>> a = [i for i in range(10)]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for i in a:
if i < 2:
a.remove(i)
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
# Wiso wird nur die Zahl 0 und nicht auch die Zahl 1 entfernt?
# Nochmal mit del:
>>> a = [i for i in range(10)]
>>> for i in a:
if i < 2:
del a[i]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> # Gleiches Ergebnis
>>> # Prüfung:
>>> a[0]
1
>>> a[0]<2
True
Grüße,
mrshoul