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