Python | Compruebe si el sufijo coincide con cualquier string en la lista dada

Dada una lista de strings, la tarea es verificar si el sufijo coincide con alguna string en la lista dada.

Ejemplos: 

Input: lst = ["Paras", "Geeksforgeeks", "Game"], str = 'Geeks'
Output:  True
Input: lst = ["Geeks", "for", "forgeeks"], str = 'John'
Output:  False

Analicemos algunos métodos para realizar la tarea.

Método #1: Usar any() La forma más concisa y legible de verificar si existe un sufijo en una lista de strings es usar el método any().

Python3

# Python code to check whether
# suffix exists in list of strings.
 
# Input list initialization
lst = ["Paras", "Geeksforgeeks", "Game"]
 
# using any to find suffix
Output = any('Geek' in x for x in lst)
 
# Printing output
print("Initial List is :", lst)
print(Output)

Método #2: Usando filter() y lambda Esta es otra forma de realizar esta tarea en particular usando lambda(). 

Python3

# Python code to check whether
# suffix exists in list of strings.
 
# Input list initialization
lst = [ & quot
       Paras", & quot
       Geeksforgeeks"
       , & quot
       Game"
       ]
 
# Using filter and lambda
Output = len(list(filter(lambda x: & quot
                         Jai & quot
                         in x, lst))) != 0
 
# Printing output
print( & quot
      Initial List is : & quot
      , lst)
print(Output)

Método #3: Uso del método find(). El método find() encuentra la primera aparición del valor especificado. El método find() devuelve -1 si no se encuentra el valor.

Python3

# Python code to check whether
# suffix exists in list of strings.
 
res = False
# Input list initialization
lst = ["Paras", "Geeksforgeeks", "Game"]
suffix = "Geeks"
for i in lst:
    if(i.find(suffix) != -1):
        res = True
 
 
# Printing output
print("Initial List is :", lst)
print(res)
Producción

Initial List is : ['Paras', 'Geeksforgeeks', 'Game']
True

Publicación traducida automáticamente

Artículo escrito por everythingispossible 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 *