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


很多时候,我们需要分析给定的单词是否出现在给定的列表中。这有助于我们进一步处理数据的业务逻辑。在本文中,我们将了解如何查找给定的后缀(一个字符串)是否出现在包含许多字符串的列表中。

使用 any

Python 中的 any() 函数如果可迭代对象中存在项目则返回 True。否则,它将返回 False。因此,在下面的程序中,我们设计了 if 子句来检查给定字符串在列表中是否存在。

示例

 实时演示

# Given List
lstA = ["Tue", "Fri", "Sun"]

# String to check
str = 'Sun'
# use any
if any(str in i for i in lstA):
   print(str,"is present in given list.")
else:
   print(str, "is absent from the given list.")

输出

运行以上代码,我们得到以下结果:

Sun is present in given list.

使用 filter

在下面的程序中,我们将看到如何使用 filter 函数。此函数在项目通过函数进行过滤以测试项目是否被接受时返回一个迭代器。然后我们将 filter 函数的结果转换为列表并检查列表的长度。如果长度大于零,则说明字符串存在,否则说明不存在。

示例

 实时演示

# Given List
lstA = ["Tue", "Fri", "Sun"]

# String to check
str = 'Wed'
# use filter
if len(list(filter(lambda x: str in x, lstA))) != 0:
   print(str,"is present in given list.")
else:
   print(str, "is absent from the given list.")

输出

运行以上代码,我们得到以下结果:

Wed is absent from the given list.

更新于: 2021年1月12日

326 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告