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
Freigeben: 2024-12-02 14:36:18
Original
253 Leute haben es durchsucht

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))
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage