对于循环检查是否不在列表中不起作用?

时间:2018-06-26 19:28:01

标签: python

我有:

a=['a','v','c']  
b = ['d','a','c', 'e', 'b']

我想做的是

for x in b:
    if x in a:
        b.remove(x)

但是当我运行它时,我得到了

b=['a','c','b']

我在其他地方看到了一些可以修改它的方法,但是似乎都没有用。由于某种原因,当我在“ for”行下方添加打印语句时。它仅打印出“ d”,“ c”,“ e”。为什么没有达到其他两个要素?

我能够通过解决此问题

b = [如果a中的x,则x对于b中的x]

但是为什么它首先不起作用?

0 个答案:

没有答案