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
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to