Durante el desarrollo web en Python, generalmente nos encontramos con un problema en el que necesitamos probar si un elemento particular de una lista dada se encuentra como substring o no. Este tipo de problema también es muy común en el dominio de Machine Learning. Vamos a discutir ciertas formas en que esto se puede hacer.
Método n.º 1: usar la comprensión de listas
Este problema se puede resolver usando la comprensión de listas, en esto, verificamos la lista y también con elementos de string si podemos encontrar una coincidencia, y devolvemos verdadero, si encontramos uno y falso no está usando las sentencias condicionales.
Python3
# Python3 code to demonstrate # checking if string contains list element # using list comprehension # initializing string test_string = "There are 2 apples for 4 persons" # initializing test list test_list = ['apples', 'oranges'] # printing original string print("The original string : " + test_string) # printing original list print("The original list : " + str(test_list)) # using list comprehension # checking if string contains list element res = [ele for ele in test_list if(ele in test_string)] # print result print("Does string contain any list element : " + str(bool(res)))
The original string : There are 2 apples for 4 persons The original list : ['apples', 'oranges'] Does string contain any list element : True
Método #2: Usar any()
Usar cualquier función es la forma más clásica en la que puede realizar esta tarea y también de manera eficiente. Esta función verifica la coincidencia en la string con la coincidencia de cada elemento de la lista.
Python3
# Python3 code to demonstrate # checking if string contains list element # using list comprehension # initializing string test_string = "There are 2 apples for 4 persons" # initializing test list test_list = ['apples', 'oranges'] # printing original string print("The original string : " + test_string) # printing original list print("The original list : " + str(test_list)) # using list comprehension # checking if string contains list element res = any(ele in test_string for ele in test_list) # print result print("Does string contain any list element : " + str(res))
The original string : There are 2 apples for 4 persons The original list : ['apples', 'oranges'] Does string contain any list element : True
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA