Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich in Python ein Listenelement sicher nach Wert löschen?

Wie kann ich in Python ein Listenelement sicher nach Wert löschen?

DDD
Freigeben: 2024-11-21 03:38:10
Original
583 Leute haben es durchsucht

How Can I Safely Delete a List Element by Value in Python?

Löschen eines Listenelements nach Wert

In Python kann das Löschen eines Listenelements nach Wert eine knifflige Aufgabe sein. Das Problem tritt auf, wenn der Wert möglicherweise nicht in der Liste vorhanden ist, was zu einem Fehler führt.

Erster Ansatz

Zunächst könnte man versuchen, a.index(6) zu verwenden. um den Index des Werts abzurufen und ihn dann mit del a[b] zu entfernen. Wenn der Wert jedoch nicht vorhanden ist, führt dies zu einem ValueError.

Alternativer Ansatz

Um diese Situation zu bewältigen, verwenden einige einen Try-Except-Block, aber Dies kann umständlich sein.

Einfachere Lösung

Glücklicherweise bietet Python zwei einfachere Methoden zum Löschen von Elementen nach Wert:

  • list.remove: Entfernt das erste Vorkommen eines angegebenen Werts.
  • Listenverständnis: Erstellt eine neue Liste, indem Elemente herausgefiltert werden, die einem bestimmten Kriterium nicht entsprechen.

Beispiel

Um alle Vorkommen eines Werts zu entfernen, kann das folgende Listenverständnis verwendet werden:

xs = ['a', 'b', 'c', 'd', 'b', 'b', 'b', 'b']
xs = [x for x in xs if x != 'b']
Nach dem Login kopieren

Dadurch wird eine neue Liste erstellt xs enthält nur die Elemente, die nicht gleich „b“ sind.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python ein Listenelement sicher nach Wert löschen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage