by Anonymous » 18 Aug 2025, 03:24
Wenn die Iterie über eine Liste iteriert und jedes Element entfernt wird, warum wird jeder andere Element übersprungen und nicht entfernt? (Mir ist klar, dass es eine schlechte Übung sein kann.
Ich möchte nur verstehen, was los ist) < /p>
Code: Select all
lst=[0,1,2,3,4,5,6,7,8,9]
for item in lst:
lst.remove(item)
print(lst)
Erwartete Ausgabe: []
Tatsächliche Ausgabe: [1, 3, 5, 7, 9]
Wenn die Iterie über eine Liste iteriert und jedes Element entfernt wird, warum wird jeder andere Element übersprungen und nicht entfernt? (Mir ist klar, dass es eine schlechte Übung sein kann. [url=viewtopic.php?t=14917]Ich möchte[/url] nur verstehen, was los ist) < /p>
[code]lst=[0,1,2,3,4,5,6,7,8,9]
for item in lst:
lst.remove(item)
print(lst)
[/code]
Erwartete Ausgabe: []
Tatsächliche Ausgabe: [1, 3, 5, 7, 9]