使用python进行布尔迭代

时间:2018-02-05 21:35:16

标签: python-2.7 boolean

由于某种原因,这对我不起作用。试图删除列表'ex'中列表'lst'中的元素。这应该有效,但事实并非如此。但是,当我只有列表'ex'中的一个元素时,它可以工作。对于实例,它列出'ex'仅包含'1',它将其从列表lst中删除。

lst=['1A','1B','1C','1D','1E', \
    '2A','2B','2C','2D','2E', '2F', \
    '3A','3B','3C','3D','3E','3F', \
    '4A','4B','5A','1X','2X','5B','5C','1','2']
ex = ['1','2','1X','2X']    
for el in lst:
    if any(el != x for x in ex):
        print el

1 个答案:

答案 0 :(得分:0)

我不会将此称为完全删除,但您应该使用的是全部而不是任何内容。

更明确的替代方法是使用NiceFloating :: * -> Constraint运算符。

in

注意这实际上相当于说x中的所有元素都不能与el相同,而不是任何元素。