繁体   English   中英

检查列表中的每个元素是否与Python中的字符串匹配?

[英]Check if each element in a list match with a string in Python?

我正在编写一个简单的if else循环来检查字符串是否与多个单词匹配,如下所示:

if "word1" in data or "word2" in data or "word3" in data:
    ....

我不确定我们是否有更全面的方法来处理这种比较?

非常感谢你

if any(word in data for word in ('word1', 'word2', 'word3')):
    ...

如果遇到性能问题,可能需要在运行比较之前将data转换为set

你可以做:

if any(x in data for x in ('word1', 'word2', 'word3')):

为什么一组不相交?

if set(["word1", "word2","word3"]) & set(data):
    # do stuff!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM