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

时间:2012-07-30 18:26:53

标签: python list

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

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

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

非常感谢

3 个答案:

答案 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!