Python - encontre ocorrências da lista de strings dentro da string

Eu tenho uma cadeia grande e uma lista de cadeias de pesquisa e quero criar uma lista booleana indicando se cada uma delas existe ou não na cadeia grande. Qual é a maneira mais rápida de fazer isso no Python?

Abaixo está um exemplo de brinquedo usando uma abordagem ingênua, mas acho que é provável que exista uma maneira mais eficiente de fazer isso.

por exemplo. o exemplo abaixo deve retornar [1, 1, 0], pois "hello" e "world" existem na cadeia de teste.

def check_strings(search_list, input):
output = []
for s in search_list:
    if input.find(s) > -1:
        output.append(1)
    else:
        output.append(0)
return output

search_strings = ["hello", "world", "goodbye"] test_string = "hello world" print(check_strings(search_strings, test_string))

questionAnswers(4)

yourAnswerToTheQuestion