小编H F*_*dge的帖子

Python:检查列表中是否存在n个元素; any()和all()之间的中间地带?

我有一个包含10个关键字/短语的列表.如果一个字符串被输入到某个函数中,并且这些术语中的任何一个出现在输入的字符串中,我希望该函数输出True,否则为False.我目前的实现如下:

score = 0
for term in keywords:
    if term in string:
        score += 1

if score >= 8:
    return True
else:
    return False
Run Code Online (Sandbox Code Playgroud)

我很肯定有一种更优雅的方式来实现它.是否有内置函数来处理这种逻辑?

python

2
推荐指数
1
解决办法
48
查看次数

标签 统计

python ×1