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:
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']
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!