Python: busca ocurrencias de la lista de cadenas dentro de una cadena

Tengo una cadena grande y una lista de cadenas de búsqueda y quiero construir una lista booleana que indique si cada una de las cadenas de búsqueda existe en la cadena grande. ¿Cuál es la forma más rápida de hacer esto en Python?

A continuación se muestra un ejemplo de juguete con un enfoque ingenuo, pero creo que es probable que haya una forma más eficiente de hacerlo.

p.ej. el siguiente ejemplo debería devolver [1, 1, 0] ya que tanto "hola" como "mundo" existen en la cadena de prueba.

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))

Respuestas a la pregunta(4)

Su respuesta a la pregunta