我正在编写一个简单的if else循环来检查字符串是否匹配多个单词,如下所示:
if "word1" in data or "word2" in data or "word3" in data:
....
我不确定我们是否有更全面的方法来处理这种比较?
非常感谢
答案 0 :(得分:10)
if any(word in data for word in ('word1', 'word2', 'word3')):
...
如果遇到性能问题,您可能需要在运行比较之前将data
转换为set
。
答案 1 :(得分:8)
你可以这样做:
if any(x in data for x in ('word1', 'word2', 'word3')):
答案 2 :(得分:6)
为什么一组不相交?
if set(["word1", "word2","word3"]) & set(data):
# do stuff!