Remove empty strings from list

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Mon Sep 14 23:52:47 EDT 2009


En Mon, 14 Sep 2009 23:33:05 -0300, tec <technic.tec at gmail.com> escribió:

> or use filter
> list=filter(lambda x: len(x)>0, list)

For strings, len(x)>0 <=> len(x) <=> x, so the above statement is  
equivalent to:

list=filter(lambda x: x, list)

which according to the documentation is the same as:

list=filter(None, list)

which is the fastest variant AFAIK.

(Of course, it's even better to use the right split() call so there is no  
empty strings to filter out in the first place)

-- 
Gabriel Genellina




More information about the Python-list mailing list