Wie entferne ich Listenelemente beim Iterieren in Python sicher?

Linda Hamilton
Freigeben: 2024-11-21 11:45:15
Original
310 Leute haben es durchsucht

How to Safely Remove List Elements While Iterating in Python?

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage