python使用或运算符测试多个条件

时间:2018-02-04 16:11:36

标签: python

如何使用或?

测试列表中是否存在多个项目之一

我试过了:

data = [[1,'a',4,],['a','b','c'],['c',3,5]...]
for i,val enumerate(data):
    if 'a' or 'b' or 'c' in val:
        data.pop(i)

但它只删除了第一行

2 个答案:

答案 0 :(得分:0)

您必须一次测试一个条件:

if 'a' in val or 'b' in val or 'c' in val:

或者,您可以创建两个列表,将它们转换为集合,并测试第一个列表是否是另一个列表的子集。有关详细信息,请参阅Python - verifying if one list is a subset of the other

答案 1 :(得分:0)

试试这个:

if val in ['a','b','c']: