Burada li listesi önce oluşturuluyor ve ardından listedeki elemanlardan harf sayısı 1'den
fazla olanlar görüntüleniyor. Burada filtrelemeden kasıt 1 harfli liste elemanlarını
filtreleyip kalanları görüntüleme.
Köşeli parantez içinde bir for döngüsü var, sanırım anlaşılmıştır o yapı..
>>> li = ["a", "mpilgrim", "foo", "b", "c", "b", "d", "d"]
>>> [elem for elem in li if len(elem) > 1]
['mpilgrim', 'foo']
Burada elemanlardan "b" görüntülenmek istenmiyor. Yani b filtrelenip diğer elemanlar görüntüleniyor..
>>> [elem for elem in li if elem != "b"]
['a', 'mpilgrim', 'foo', 'c', 'd', 'd']
Burada ise tekrarlı elemanlar filtreleniyor. Yani listede sadece 1 kez geçen elemanlar görüntüleniyor...
>>> [elem for elem in li if li.count(elem) == 1]
['a', 'mpilgrim', 'foo', 'c']
Bookmarks