combine if filter terms from list

Rory Schramm etfeet at gmail.com
Fri Apr 21 20:17:04 EDT 2017


Hi,

I'm trying to use python list comprehensions to combine multiple terms for
use by a for loop if condition.


filters = [ 'one', 'two', 'three']
for line in other_list:
    if ' and '.join([item for item in filters]) not in line[2]:
        print line

The list comp returns  one and two and three and ..

The problem I'm having is the for loop isn't filtering out the terms from
the filter list. I suspect the problem is the if condition is treating the
results for the list comprehension as a literal string and not part of the
if condition itself. I'm not sure how to fix this though.

Any ideas on How to make this work?

Thanks!,

Rory


More information about the Python-list mailing list