Listeden belirlediğim karakterlerin "tamamını kaldırmak"

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']
>>> 
2 Beğeni