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().

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


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().

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)

chevron_right


Output:

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


My Personal Notes arrow_drop_up


If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.