▶️Например есть список:
words = ["Авто", "Велосипед", "Самолет"]
И такая строка:
st = "Быстрый автомобиль"
Нужно вернуть
True, т.к. в строке есть слово "авто" из списка.▶️Можно вот так:
def is_part_in_list(st, words):
for word in words:
if word.lower() in st.lower():
return True
return False
print(is_part_in_list(st, words))
*️⃣Изящный вариант в одну строку:
print(any(word.lower() in st.lower() for word in words))
*️⃣Или можно вот так с маппингом вместо цикла для разнообразия:
print(any(map(text.lower().__contains__, map(st.lower, words))))
@python_job_interview
