Python检查后缀是否与给定列表中的任何字符串匹配?
很多时候,我们需要分析给定列表中是否存在给定单词。这有助于我们进一步处理数据的业务逻辑。在本文中,我们将了解如何查找包含多个字符串的列表中是否存在给定的后缀(即字符串)。
使用任何
any()如果可迭代项中存在某项,则python中的函数将返回True。如果为nto,它将返回False。因此,在下面的程序中,我们设计了if子句,以检查列表中是否存在给定的字符串。
例子
#给定清单 lstA = ["Tue", "Fri", "Sun"] #要检查的字符串 str = 'Sun' #使用任何 if any(str in i for i in lstA): print(str,"在给定列表中。") else: print(str, "在给定列表中不存在。")
输出
运行上面的代码给我们以下结果-
Sun 在给定列表中。
使用过滤器
在下面的程序中,我们看到如何使用过滤器功能。当通过函数过滤项目以测试项目是否被接受时,此函数将返回一个迭代器。然后,我们将过滤器函数的结果转换为列表,并检查列表的长度。如果长度大于零,则表示存在字符串,否则不存在。
例子
#给定清单 lstA = ["Tue", "Fri", "Sun"] #要检查的字符串 str = 'Wed' #使用过滤器 if len(list(filter(lambda x: str in x, lstA))) != 0: print(str,"在给定列表中。") else: print(str, "在给定列表中不存在。")
输出
运行上面的代码给我们以下结果-
Wed 在给定列表中不存在。