Leere Felder aus Liste entfernen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
keboo
User
Beiträge: 132
Registriert: Sonntag 19. Februar 2006, 14:03

Leere Felder aus Liste entfernen

Beitragvon keboo » Dienstag 2. Mai 2006, 13:11

Hallo Leute!

Wieder mal eine Beginner Frage von mir:

Ich hab eine Liste:

Code: Alles auswählen

List=['','22','23','34','','22','']


Wie kann ich die leeren Felder ('') aus der Liste löschen?

Danke,

Johannes
Benutzeravatar
Leonidas
Administrator
Beiträge: 16023
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Re: Leere Felder aus Liste entfernen

Beitragvon Leonidas » Dienstag 2. Mai 2006, 14:01

keboo hat geschrieben:Wie kann ich die leeren Felder ('') aus der Liste löschen?

Code: Alles auswählen

neue_lsite = [feld for feld in liste if feld != '']
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Benutzeravatar
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Beitragvon Joghurt » Dienstag 2. Mai 2006, 14:19

Oder die altmodische Art:

Code: Alles auswählen

neu = filter(None, List)
Leonidas' Lösung ist aber vorzuziehen. Filter und co stammen noch aus der Zeit, als Python keine Listcomprehensions hatte.
keboo
User
Beiträge: 132
Registriert: Sonntag 19. Februar 2006, 14:03

Beitragvon keboo » Dienstag 2. Mai 2006, 14:52

danke leute!

lg
johannes

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot], harryberlin