l= [1,2,3]
d = {'a':[1,3,5,7],'b':[2,3,4,5]}
for x in d:
    for y in d[x]:
        if y in l:
            d[x].remove(y)
print(d)

结果:
{'a': [3, 5, 7], 'b': [3, 4, 5]}

python 用的 3.6,为什么 d 中的数组都只去掉了一个元素?


↙↙↙阅读原文可查看相关链接,并与作者交流