Python: как проверить, содержит ли строка элемент из списка

Чтобы проверить, содержит ли строка элемент из списка в Python, вы можете использовать различные методы. Вот некоторые часто используемые подходы:

  1. Использование цикла:

    def contains_element(string, lst):
       for element in lst:
           if element in string:
               return True
       return False
  2. Использование функции any()с выражением-генератором:

    def contains_element(string, lst):
       return any(element in string for element in lst)
  3. Использование функции filter()с лямбда-функцией:

    def contains_element(string, lst):
       return bool(list(filter(lambda x: x in string, lst)))
  4. Использование регулярных выражений (regex):

    import re
    def contains_element(string, lst):
       pattern = '|'.join(lst)
       regex = re.compile(pattern)
       return bool(regex.search(string))
  5. Использование понимания списка:

    def contains_element(string, lst):
       return any([True for element in lst if element in string])

Эти методы различаются по своей реализации, но все они позволяют проверить, содержит ли строка какой-либо элемент из заданного списка.