>>> textsource
'aaabbbccc'
Поиск индекса нескольких поисковых терминов:
>>> [textsource.find(kw) for kw in ["aaa", "bbb", "ccc", "ddd"]]
[0, 3, 6, -1]
Преобразование этих результатов в логические значения, указывающие «найдено» или «не найдено»:
>>> [textsource.find(kw) == -1 for kw in ["aaa", "bbb", "ccc", "ddd"]]
[False, False, False, True]
Возвращение одного логическое значение, указывающее, не был ли найден какой-либо из нескольких поисковых терминов.
>>> any(textsource.find(kw) == -1 for kw in ["aaa", "bbb", "ccc", "ddd"])
True
Для сравнения, вот результат, когда все поисковые термины найдены:
>>> [textsource.find(kw) == -1 for kw in ["aaa", "bbb", "ccc"]]
[False, False, False]
>>> any(textsource.find(kw) == -1 for kw in ["aaa", "bbb", "ccc"])
False