Skip to main content
 首页 » 编程设计

python之检查字符串列表是否出现在字符串中的最短方法

2025年05月04日19cmt

我想知道检查列表中的所有字符串是否出现在另一个特定字符串中的最快或最短方法。
例如:

l = ['I','you'] 
s = ['I do like you'] 

在这种情况下,我想看看 I 和 you 是否都出现在 I do like you 中。有单线吗?而不是 for 循环并以传统方式手动检查一个?

请您参考如下方法:

使用all()如果可迭代对象的所有元素都为真,则返回 True,否则返回 False:

all(x in s[0] for x in l) 

在代码中:

l = ['I','you'] 
s = ['I do like you'] 
 
print(all(x in s[0] for x in l)) 
# True