Entfernen eines Listenelements während der Iteration in Python
Während der Iteration über eine Liste müssen Sie möglicherweise eine Aktion für jedes Element ausführen und es möglicherweise entfernen es anhand spezifischer Kriterien. Das direkte Ändern der Liste während der Iteration kann jedoch zu Fehlern führen.
Um dieses Problem zu beheben, besteht ein empfohlener Ansatz für Situationen, in denen Sie vor dem Entfernen eine zusätzliche Aktion ausführen müssen, darin, eine Kopie der Liste zu verwenden. Durch Durchlaufen der Kopie können Sie die Originalliste frei ändern, ohne dass Fehler auftreten.
Beispiel:
for item in list(somelist): # Perform action on item # ... # Check criteria if check(item): # Remove item from original list somelist.remove(item)
Das obige ist der detaillierte Inhalt vonWie entferne ich Listenelemente beim Iterieren in Python sicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!