Python3。如何检查列表中的某些单词中是否有后缀?

问题描述 投票:0回答:2

我正在使用python3并遇到这个问题。说我有一个清单

L = ["money", "fame", "popularity"]

我想检查L中是否有任何单词包含"pop"。我知道如果L是一个字符串,例如如果L = "I want to be popular",那么我可以做"pop" in l,并返回布尔值。但是现在L是一个列表,我怎么能检查这个列表中的任何单词是否包含"pop"呢? (如果可能,不使用循环)

python python-3.x list
2个回答
4
投票

使用any()为任何比赛案例返回True

any('pop' in x for x in L)

码:

L = ["money", "fame", "popularity"]

print(any('pop' in x for x in L))
# True

0
投票

您可以使用具有lambda函数的过滤器

L = ["populate", "position", "popcorn"]
didContainPop = len(list(filter(lambda x: "pop" in x, L))) != 0
print(didContainPop)
© www.soinside.com 2019 - 2024. All rights reserved.