Python entfernen Sie leere Zeichenfolgen aus der Liste

Python entfernen Sie leere Zeichenfolgen aus der Liste
Wir können auf ein Problem in der Python -Programmierung stoßen, wo wir eine Liste von Strings haben. Die String -Liste enthält jedoch Nullwerte oder leere Zeichenfolgen. Sogar einige Werte haben nur weiße Räume in sich. Daher müssen die Nullwerte oder leeren Zeichenfolgen aus der Liste entfernt werden.

Eine leere Zeichenfolge in Python ist ein Datenobjekt, obwohl es einen falschen Wert hat. Es ist immer noch ein Datenelement, das Speicher aufnimmt. Verwenden einer leeren Zeichenfolge in einer Python -Liste, da andere Dateneinträge der Liste einen Indexwert hinzufügen. In der Datenanalyse sind leere Werte wie ein leerer Satz häufig nur Störungen, die aus einer Datenstruktur wie einer Liste gelöscht werden müssen.

Mit einigen einfachen Beispielen werden wir in diesem Artikel den effizientesten Ansatz zum Löschen von Null -Elementen aus einer Liste in Python ermitteln.

Beispiel 1: Verwenden der Funktion entfernen, um eine leere Zeichenfolge aus einer relevanten Liste von Zeichenfolgen zu entfernen

Dieser Ansatz ist eher grundlegend und wird nicht für die Verwendung vorgeschlagen. Es kann jedoch für diesen Zweck verwendet werden. Im Allgemeinen eliminiert remove () die erste Instanz einer leeren Zeichenfolge, und wir wiederholen diese Operation, bis in der Liste kein leerer Text entdeckt wird. Die Methode remove () nimmt nur ein Argument an und beseitigt das angegebene Element aus der Liste.

Der Quellcode gibt uns eine Listendarstellung. Die Liste wird mit dem Namen "Liste" zugewiesen und enthält die Zeichenfolgenwerte mit den leeren Zeichenfolgenwerten. Die Zeichenfolge wird gedruckt, um die Original -Stringwerte anzuzeigen. Dann haben wir die Anweisung "while" angerufen, um zu überprüfen, ob die Liste eine leere Zeichenfolge enthielt. Wenn in der Liste eine leere Zeichenfolge gefunden wird, entfernen Sie die String -Methode. Die while -Schleife zykliert über die Liste, bis jede leere Zeichenfolge entfernt ist. Danach wird das Ergebnis der REME () -Methode gedruckt.

List = ["", "haben", "", "a", "gut", "Tag"]
print ("Liste vor:"+ str (Liste))
während ("" in der Liste):
Aufführen.entfernen("")
print ("Liste nach:"+ str (Liste))

Das Ergebnis der ursprünglichen Zeichenfolge und nach der Entfernung der leeren Zeichenfolge aus der Liste lautet wie folgt:

Beispiel 2: Verwenden der Listenverständnismethode, um eine leere Zeichenfolge aus einer relevanten Liste von Zeichenfolgen zu entfernen

Das Listenverständnis kann auch Null -Zeichenfolgen aus einer Sammlung von Strings löschen. Ein Listenverständnis umfasst einen Ausdruck, einen For-Schleifen und eine nicht obligatorische For-Schleife oder einen Zustand, der von quadratischen Klammern umgeben ist []. Es prüft nur, ob die Saite nicht null ist, und erstellt die Liste unter allen Zeichenfolgen, die nicht einmal leer sind. Dies ist eine einfachere und bessere Technik, um alle leeren Zeichenfolgen zu entfernen.

Wir haben zuerst eine Liste als "MyList" definiert, die Zeichenfolgenwerte enthält. Die Liste enthält auch leere Zeichenfolgen, die in unserer ersten Druckanweisung im Code gedruckt werden. Danach haben wir eine Listenverständnismethode für eine „MyList.Hier iteriert die Liste des Listenverständnisse.

MyList = ["", "Mango", "Apple", "Trauben"]
print ("Liste:"+ str (mylist))
MyList = [Val für Val in myList if val]
print ("Modifizierte Liste:"+ str (myList))

Das Folgende ist die Ausgabe für die Liste mit leeren Zeichenfolgenwerten und die nicht leere Zeichenfolgeliste.

Beispiel 3: Verwenden der Verknüpfungs- und Split -Methode, um eine leere Zeichenfolge aus einer relevanten Liste von Zeichenfolgen zu entfernen

Die Funktionen join () und split () können auch verwendet werden, um diese Aufgabe zu erfüllen. Mit der Methode join () können Sie auf verschiedene Weise aus iterablen Objekten Strings machen. Es verwendet eine Zeichenfolge, um jedes Mitglied eines iterablen Verbindungen zu verbinden. Die Aufteilung einer Zeichenfolge in einem definierten Trennzeichen gibt eine Liste von Zeichenfolgen an. Wir kombinieren zuerst alle Saiten, um leere Räume zu entfernen, und zerlegen sie dann in eine Liste, damit die neue Liste keine leeren Saiten enthält.

Wir haben eine Sammlung von Alphabeten und leeren Saiten. Die Liste ist einer Variablen zugewiesen, „Listis.Erstens haben wir die oben definierte Liste von Strings gedruckt. Anschließend werden die Verbindungs- und Split -Methoden über die „Listis“ gerufen, um den Entfernungsvorgang durchzuführen. Die geänderte Zeichenfolge wird nach dieser Operation auf dem Bildschirm gedruckt.

Listis = ["a", "b", "c", "d", "e", "", "f"]
print ("Liste ist:"+ str (listis))
Listis = ".Join (Listis).Teilt()
print ("Liste wird geändert:"+ str (listis))

Der Ansatz und der Split -Ansatz ergeben die folgenden Ergebnisse.

Beispiel 4: Verwenden der Filtermethode, um eine Liste von Listen in Python zu erstellen

Der einfachste und zeitffizienteste Ansatz zur Durchführung dieser Operation ist die Verwendung einer Filter () -Methode. Diese Strategie wird sehr empfohlen, wenn Sie mit riesigen Datensätzen für maschinelles Lernen zu tun haben, die möglicherweise leere Zeichenfolgen enthalten. Die Filter () -Methode bietet einen Iterator, bei dem die Elemente durch einen Prozess verarbeitet werden, um festzustellen, ob sie akzeptabel sind oder nicht.

Wir haben die Liste der leeren und nicht leeren Zeichenfolgen im ersten Schritt des folgenden Codes initialisiert. Die Liste wird mit dem Namen „STRLIST) dargestellt.Die Liste wird mit der Druckfunktion angezeigt, die über die Liste verwendet wird. Die Filtermethode wird hier auf der „STRLILT angewendet.Das erste Argument, das wir in der Filtermethode übergeben haben. Das zweite Argument ist die „STRLLST“, die einen Iterator aus den Listenelementen erstellt, für die die Filtermethode wahr zurückgibt.

STRLST = ["Mon", "Di", "Wed", ",", "," Do "," Fr. "," ",", "," Sat ",", "Sun"]
print ("Liste ist:" + str (strlist))
STRLST = LIST (Filter (None, Strlist))
print ("Jetzt Liste ist:"+ str (strlist))

Nach der Operation der Filtermethode enthält die Liste der Zeichenfolgen nur nicht leere Zeichenfolgewerte, wie im folgenden Ergebnis angezeigt.

Abschluss

In Python haben Sie vier verschiedene Methoden zum Entfernen der leeren Zeichenfolge aus einer relevanten Liste von Zeichenfolgen abgedeckt. Die einzige Abstandsfolge wurde hier als leere Zeichenfolge interpretiert; Dies ist jedoch nicht der Fall. Wir haben kein Konzept der Wertschöpfungszeichenfolge als leerer Set ausschließlich für die Datenanalyse behandelt. Es wird angenommen, dass dies andere dazu ermutigen wird, in Python zu codieren.