Python | Probar si la string contiene un elemento de la lista

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)))
Producción : 

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))
Producción : 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *