Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich leere Zeichenfolgen effizient aus einer Python-Liste entfernen?

Wie kann ich leere Zeichenfolgen effizient aus einer Python-Liste entfernen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 14:36:18248Durchsuche

How Can I Efficiently Remove Empty Strings from a Python List?

Pythonische Möglichkeiten zum Entfernen leerer Zeichenfolgen aus einer Liste

Diese Diskussion konzentriert sich auf das Entfernen leerer Zeichenfolgen aus einer bestimmten Liste von Zeichenfolgen in Python. Zunächst wurde als Ansatz eine While-Schleife in Betracht gezogen, bei der leere Zeichenfolgen iterativ entfernt wurden. Die Suche nach einer pythonischeren Lösung führte jedoch zur Suche nach Alternativen.

Filter verwenden

Eine umfassende Lösung liegt in der Verwendung der Filterfunktion von Python. Hier sind einige Variationen:

  • filter(None, str_list): Eliminiert keine Werte, im Wesentlichen leere Zeichenfolgen.
  • filter(bool, str_list) : Entfernt Werte, die als „Falsch“ ausgewertet werden, einschließlich leerer Werte Zeichenfolgen.
  • filter(len, str_list): Behält Zeichenfolgen mit Längen ungleich Null, ausgenommen leere Zeichenfolgen.
  • filter(lambda item: item, str_list ): Implementiert eine benutzerdefinierte Lambda-Funktion, die „True“ für nicht leere Zeichenfolgen und „False“ für leere Zeichenfolgen zurückgibt Zeichenfolgen.

Überlegungen zu Python 3

In Python 3 gibt der Filter einen Iterator zurück, der in eine Liste konvertiert werden muss. Dies kann erreicht werden durch:

str_list = list(filter(None, str_list))

Der Einsatz einer dieser filterbasierten Methoden bietet eine pythonische und effiziente Möglichkeit, leere Zeichenfolgen aus einer Liste in Python zu entfernen.

Das obige ist der detaillierte Inhalt vonWie kann ich leere Zeichenfolgen effizient aus einer Python-Liste entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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