[Python] Leere listenelemete einer Liste säubern

liste = [„a“,“b“,“c“,“d“,“e“,““,““,““,““,““ ]

um jetzt anstatt eine schleife

while “ in str_list:
str_list.remove(“)


durch zu jagen kann man die Funktion filter nutzen.

liste = filter(None, liste)

Resultat:
liste = [„a“,“b“,“c“,“d“,“e“]

Anmerkung:
str_list = filter(None, str_list) # fastest
str_list = filter(bool, str_list) # fastest
str_list = filter(len, str_list) # a bit of slower
str_list = filter(lambda item: item, str_list) # slower than list comprehension

(Source: http://stackoverflow.com/questions/3845423/remove-empty-strings-from-a-list-of-strings)

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s