Heim >Backend-Entwicklung >Python-Tutorial >Wie entferne ich Listenelemente beim Iterieren in Python sicher?

Wie entferne ich Listenelemente beim Iterieren in Python sicher?

Linda Hamilton
Linda HamiltonOriginal
2024-11-21 11:45:15378Durchsuche

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)

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!

Stellungnahme:
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