Если вы просто хотите узнать, какое слово не входит в вашу строку, попробуйте следующее:
your_str = "I just go on Facebook today"
banned_words = ["facebook", "Facebook", "Netflix"]
[word for word in banned_words if word not in your_str]
И вы должны получить результат, как показано ниже:
['facebook', 'Netflix']
А если вы хотите узнать, какое слово у вас совпадает в вашей строке:
[word for word in banned_words if word in your_str]
[ 'Facebook']
Вы хотите использовать any
, чтобы проверить, существует ли он, это не очень хороший способ! надо проверить, что внутри результата! any
- это просто средство проверки для bool
, поскольку из его названия следует, что any([True, False, False])
вернет False
, но здесь вы можете увидеть все, что у нас есть, это string
тип. так что как ни старайся, всегда возвращай True
.
>>> any(['a', 'b','c'])
True