filter a list of strings

c.buhtz at posteo.jp c.buhtz at posteo.jp
Wed Dec 2 20:15:38 EST 2015


I would like to know how this could be done more elegant/pythonic.

I have a big list (over 10.000 items) with strings (each 100 to 300
chars long) and want to filter them.

list = .....

for item in list[:]:
  if 'Banana' in item:
     list.remove(item)
  if 'Car' in item:
     list.remove(item)

There are a lot of more conditions of course. This is just example code.
It doesn't look nice to me. To much redundance.

btw: Is it correct to iterate over a copy (list[:]) of that string list
and not the original one?
-- 
GnuPGP-Key ID 0751A8EC



More information about the Python-list mailing list