Python | Check if suffix matches with any string in given list
Given a list of strings, the task is to check whether suffix matches with any string in the given list.
Examples:
Input: lst = ["Paras", "Geeksforgeeks", "Game"], str = 'Geeks' Output: True Input: lst = ["Geeks", "for", "forgeeks"], str = 'John' Output: False
Let’s discuss a few methods to do the task.
Method #1 : Using any()
The most concise and readable way to check whether suffix exists in list of strings is to use any().
# 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) |
Output:
Initial List is : ['Paras', 'Geeksforgeeks', 'Game'] True
Method #2 : Using filter()
and lambda
This is yet another way to perform this particular task using lambda().
# Python code to check whether # suffix exists in list of strings. # Input list initialization lst = [ "Paras" , "Geeksforgeeks" , "Game" ] # Using filter and lambda Output = len ( list ( filter ( lambda x: "Jai" in x, lst))) ! = 0 # Printing output print ( "Initial List is :" , lst) print (Output) |
Output:
Initial List is : ['Paras', 'Geeksforgeeks', 'Game'] False