Benzer bir soru sorulmuştu:
list.remove
metodu listenin uzunluğunu azaltıyor, bu değişim de iterator’ların düzgün çalışmayıp eleman atlamasına sebep oluyor.
Yeni bir liste oluşturmak daha iyi:
>>> l = ["a","b","c","d","e","f","g","a","a"]
>>> s = {"a"}
>>> l = [i for i in l if not i in s]
>>> l
['b', 'c', 'd', 'e', 'f', 'g']
>>>