📌  相关文章
📜  Python|检查后缀是否与给定列表中的任何字符串匹配

📅  最后修改于: 2022-05-13 01:55:13.678000             🧑  作者: Mango

Python|检查后缀是否与给定列表中的任何字符串匹配

给定一个字符串列表,任务是检查后缀是否与给定列表中的任何字符串匹配。

例子:

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

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

让我们讨论一些完成任务的方法。

方法 #1:使用any()
检查字符串列表中是否存在后缀的最简洁易读的方法是使用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)
输出:
Initial List is : ['Paras', 'Geeksforgeeks', 'Game']
True


方法 #2:使用filter()lambda
这是使用 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)
输出:
Initial List is : ['Paras', 'Geeksforgeeks', 'Game']
False