Warum überspringt das Entfernen von Elementen aus der Liste, während Sie das Iterieren über jedes andere Element übersprPython

Python-Programme
Anonymous
 Warum überspringt das Entfernen von Elementen aus der Liste, während Sie das Iterieren über jedes andere Element überspr

Post by Anonymous »

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]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post