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 中的数组都只去掉了一个元素?