List.remove() 怎么不删除其他的了?
s = set(['Adam', 'Lisa', 'Paul'])
L = ['Lisa', 'Adam', 'Bart', 'Paul']
for name in L:
if name in s:
L.remove(name)
else:
s.add(name)
print (s)
print (L) #为什么输出的L中没有删除Adam???????????
输出结果:
{'Bart', 'Adam', 'Paul', 'Lisa'}
['Adam', 'Bart']
我知道原因,但我不知道怎么解决。我知道原因,但我不知道怎么解决。