Hallo,
lösche niemals Elemente aus einer Liste, die gerade durchlaufen wird! Erzeuge einfach eine neue, die nur die gewünschten Elemente enthält:
Code: Alles auswählen
values = [0, 1, 2, 3, 4]
small_values = []
for value in values:
if value < 3:
small_values.append(value)
small_values
> [0, 1, 2]
# oder auch:
filter(lambda x: x < 3, values)
> [0, 1, 2]
[value for value in values if value < 3]
> [0, 1, 2]
Nebenbei: Deine Namensgebung ist schlecht! Beachte mehr
PEP8. Was ist ``N``? Und wieso sind da ``i``s drin? Namen sollten einem mitteilen, *was* sich dahinter verbirgt.