python - 如何跟踪列表中的所有字符串是否都存在特定字符串?

标签 python list boolean

我有一个字符串列表,我需要在其中搜索特定的子字符串,并仅当该子字符串出现在列表中的每个字符串中时才返回结果。我的第一个想法是创建一个 boolean 值列表,该列表与列表中每个较大字符串中是否存在子字符串相对应,然后编写另一个循环来检查该 boolean 值列表在每个索引处是否为 True。有人对更优雅、更高效的方法有什么建议吗?

谢谢您!

最佳答案

您可以使用all()in :

l = ["pie", "lie", "die"]
all( ['ie' in x for x in l] )

以上版本可能执行unnecessary checks .

all( 'ie' in x for x in l )

关于python - 如何跟踪列表中的所有字符串是否都存在特定字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39334049/

相关文章:

python - 美化Python嵌套字典代码

python - 类型错误 cv2.rect

java - 使用 Jsoup 解析时保持 HTML boolean 属性的原始形式

Jquery移动: dynamically added list with nested item not opening inner list properly

list - 如何将我的数据保存在列表中,以便在Flutter应用程序的整个生命周期中都可以使用?

objective-c - 如何在 parse.com 过滤 ios 中的 boolean 字段上使用 pfquery?

c++ - vector<bool>::operator[] 行为不当?

Python 默认字典给出重复键

python - 图像python opencv中的圆形轮廓检测

html - 将 <li> 标记中的行数限制为特定数字