I have a lists:
my_list = [\'abc-123\', \'def-456\', \'ghi-789\', \'abc-456\', \'def-111\', \'qwe-111\'] bad = [\'abc\', \'def\']
and want
In [4]: filter(lambda item: any(x in item for x in bad), my_list) Out[4]: ['abc-123', 'def-456', 'abc-456', 'def-111']
or
In [13]: [item for item in my_list if any(x in item for x in bad)] Out[13]: ['abc-123', 'def-456', 'abc-456', 'def-111']