Effizientes Entfernen mehrerer Wertvorkommen aus Listen in Python
Während Pythons Funktion „remove()“ effektiv die erste Instanz eines Werts aus a entfernt Liste gibt es Situationen, in denen wir möglicherweise alle Vorkommen eines bestimmten Werts entfernen müssen.
Ein Ansatz nutzt die Funktionalität von Python Programmierfähigkeiten. In Python 3.x können wir filter() und Lambda-Ausdrücke verwenden, um diese Aufgabe zu erfüllen:
x = [1,2,3,2,2,2,3,4] result = list(filter((2).__ne__, x))
Alternativ können wir einen prägnanteren Lambda-Ausdruck verwenden:
result = list(filter(lambda a: a !=2, x))
Python 2.x-Benutzer können filter() auch mit einem Lambda-Ausdruck verwenden:
result = filter(lambda a: a !=2, x)
Diese funktionalen Ansätze bieten eine unkomplizierte und effiziente Lösung Möglichkeit, alle Vorkommen eines Werts aus einer Liste zu entfernen und sicherzustellen, dass die geänderte Liste nur die gewünschten Elemente enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich alle Vorkommen eines Werts effizient aus einer Python-Liste entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!