Предположим, у меня есть текст, например:
text = 'Ophelia is a character in William Shakespeare's drama Hamlet. She is a young noblewoman of Denmark, the daughter of Polonius, sister of Laertes, and potential wife of Prince Hamlet.'
и параллельный список ложных значений
wantedWords = [False]*len(text.split())
и список фраз и слов, например:
phrases = ['Ophelia', 'Hamlet', 'daughter of Polonius', 'Prince Hamlet']
Хотелось бы, чтобы для каждого экземпляра массива фраз, найденного в тексте, для значения wantedWords было установлено значение True.
Поэтому список требуемых слов становится:
wanted Words = [True, False, False, False, False, False, False, False, True, False, False, False, False, False, False, False, False, True, True, True, False, False, False, False, False, False, False, True, True]