Entfernen Sie keine aus der Liste Python

Entfernen Sie keine aus der Liste Python

Listen werden verwendet, um Daten verschiedener Typen zu speichern, und diese Daten können direkt für Datenanalysen oder für Datenverarbeitungszwecke verwendet werden. Das „Keine“ in der Liste kann zu schwerwiegenden Unklarheiten im Ergebnis dieser Operationen führen, was nicht das ist, was Sie wollen, oder? Nun, dieser Leitfaden verwendet unterschiedliche Methoden und Ansätze, um alle Werte „keine“ aus der Liste zu entfernen.

Im Folgenden sind alle verschiedenen Lösungen aufgeführt, mit denen die None aus der Liste in Python entfernt werden können:

  • Lösung 1: Verwenden der Methode REMET () mit der Methode __contains __ ()
  • Lösung 2: Verwenden Sie das Listenverständnis mit If-Dondition
  • Lösung 3: Verwenden der Filter () -Methode, um keine Werte aus der Liste zu entfernen

Lösung 1: Verwenden der Methode REMET () mit der Methode __contains __ ()

Wenn der Benutzer ein Element entfernen möchte, ist die erste Methode, die in den Sinn kommt. Mit der Entfernungsmethode kann jedoch nicht alle Werte für alle/mehrere Non -Non -Werte aus der Liste entfernt werden. Da die Methode von REME () () nur die erste Instanz des Elements aus der Liste entfernt.

Um dies zu demonstrieren, nehmen Sie den folgenden Code an:

ListVar = [69,22,65, keine, keine, 123.6789, keine]
Listvar.entfernen (keine)
Print (ListVar)

Das Ausführen dieses Codes erzeugt das folgende Ergebnis am Terminal Ihrer Maschine:

Die Ausgabe bestätigt, dass nur die erste Instanz von „Keine“ entfernt wurde. Verwenden Sie mit der Methode __contains __ (), um alle Instanzen der „Keine“ aus der Liste zu entfernen, die while -Schleife zusammen mit der __contains __ ():

ListVar = [69,22,65, keine, keine, 123.6789, keine]
während Listvar.__containt __ (keine):
Listvar.entfernen (keine)
Print (ListVar)

In diesem Code -Snippet läuft die Schleife immer wieder, bis keine Instanzen von „Keine“ in der Liste mehr vorhanden sind. Wenn dieser Code ausgeführt wird, wird das folgende Ergebnis auf dem Terminal erzeugt:

Die Ausgabe bestätigt, dass in der Liste keine Fälle von „Keine“ vorhanden sind, was bedeutet, dass alle erfolgreich entfernt wurden.

Lösung 2: Verwenden Sie das Listenverständnis mit If-Dondition

Eine andere Möglichkeit, die "Keine" aus der Liste zu entfernen.

Um keine aus der Liste mithilfe dieser Methode zu entfernen, nehmen Sie den folgenden Code -Snippet an:

ListVar = [69,22,65, keine, keine, 123.6789, keine]
NewList = []
für x in ListVar:
Wenn x nicht ist:
neue Liste.anhängen (x)
print ("Originalliste:", ListVar)
print ("neue Liste:", NewList)

Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis am Terminal Ihrer Maschine:

Die Ausgabe bestätigt, dass in der neuen Liste keine "Keine" -Werte vorhanden sind.

Lösung 3: Verwenden der Filter () -Methode, um keine Werte aus der Liste zu entfernen

Die filter () -Methode kann auch verwendet werden, um „keine“ aus einer Liste zu entfernen, sie kann jedoch normalerweise einige Probleme verursachen. Die filter () -Methode berücksichtigt den Wert "0" als "keine" und entzieht diese auch aus der Liste. Um dies zu demonstrieren, nehmen Sie den folgenden Code -Stück:

ListVar = [69,0,22,65,0, keine, keine, 123,6789, keine]
res = list (filter (keine, listvar))
print ("Originalliste:", ListVar)
print ("Liste nach Filter:", res)

Wenn dieser Code ausgeführt wird, erzeugt er das folgende Ergebnis in Ihrem Terminal:

Aus der Ausgabe kann klar beobachtet werden, dass die Filter () -Methode auch den Wert „0“ aus der Liste entfernt hat.

Die richtige Möglichkeit, die Methode filter () zu verwenden, um alle "Keine" -Werte aus der Liste zu entfernen, ohne andere Werte der Liste zu unterbrechen, besteht darin, innerhalb des ersten Arguments eine "Lambda -Anweisung" zu verwenden:

ListVar = [69,0,22,65,0, keine, keine, 123,6789, keine]
res = list (filter (lambda elem: elem ist keine keine, listvar))
print ("Originalliste:", ListVar)
print ("Liste nach Filter:", res)

Diesmal, wenn der Code ausgeführt wird, erzeugt er die folgende Ausgabe am Terminal:

Wie Sie sehen können, haben Sie alle Werte "None" erfolgreich aus der Liste mithilfe der Filter () -Methode erfolgreich entfernt.

Abschluss

Der Benutzer kann alle entfernen “KeinerWerte aus einer Pythonliste mit der Methode von REME () () werden zusammen mit der Methode __contains __ (), Verständnis mit if-kondition oder unter Verwendung der filter () -Methode mit Lambda-Anweisung auflisten. Alle diese drei Methoden wurden in diesem Beitrag mit bildlicher Darstellung gründlich ausgearbeitet.