Python Listeden Eleman Silme: Metotlar ve Özel Kullanımlar

Python’da listeleri düzenlemek ve modifiye etmek için kullanabileceğiniz farklı metotlar bulunur. Bu yazımızda Python listelerinden eleman silmek için kullanabileceğiniz metotları kod örnekleriyle birlikte açıklayacağız.

Python Listelerinden Nasıl Eleman Silinir?

Python listelerinden eleman silmek için kullanabileceğiniz en popüler metotlar aşağıdadır:

  • clear()
  • pop()
  • remove()

  • Pop metodu listede yerini işaret ettiğiniz elemanı siler.
  • Clear metodu listedeki tüm elemanları siler.
  • Remove metodu listede değerini işaret ettiğiniz elemanı siler.

Python Listenin Son Elemanının Silme 

Listedeki son elemanı silmek için pop metodunu kullanabilirsiniz. pop() metodunun içine herhangi bir argüman girmediğiniz takdirde listedeki son elemanı silecektir. 

ornek_liste =[100, 200, 300, 400, 500, 600, 700]
ornek_liste.pop()
print(ornek_liste)
# Çıktı : [100, 200, 300, 400, 500, 600] olacaktır.

pop() metodunun içine negatif indis değeri de girebilirsiniz. Yani örneğin pop(-2) yazdığınız takdirde listedeki sondan 2.eleman silinecektir.

Listeden eleman silmek yerine eleman eklemek isterseniz Python listeye yeni eleman ekleme yazımız aracılığıyla da nasıl yeni elemanları listeye ekleyebileceğinizi öğrenebilirsiniz.

Python Listedeki İlk Elemanı Silme

Listedeki ilk elemanı silmek için pop() metodunu kullanabilirsiniz.

ornek_liste =[100, 200, 300, 400, 500, 600, 700]
ornek_liste.pop(0)
print(ornek_liste)
# Çıktı : [200, 300, 400, 500, 600, 700] olacaktır.

Clear Metodu ile Listeden Eleman Silme

Clear listedeki tüm elemanları silip listeyi boş hale getirmenizi sağlar. Kodunuz içerisinde clear metodunu kullanarak aynı listeyi farklı sonuçlar almak için kullanabilirsiniz.

ornek_liste =[100, 200, 300, 400, 500, 600, 700]
ornek_liste.clear()
print(ornek_liste)
# Çıktı : [] olacaktır.

.clear metodunu kullanırken parantez içine herhangi bir argüman eklemezsiniz.

Remove Metodu ile Listeden Eleman Silme

Remove metodu ile Python’da listenizde değerini belirttiğiniz elemanı silebilirsiniz. Pop metodu ile listede yerini işaret ettiğiniz elemanı silerken remove ile doğrudan değerini belirtmeniz gerekir.

ornek_liste =[100, 200, 300, 400, 500, 600, 700]
ornek_liste.remove(300)
print(ornek_liste)
# Çıktı: [100, 200, 400, 500, 600, 700] olacaktır.

Remove metodunu kullanırken eğer listede olmayan bir elemanı silmek isterseniz valueError alırsınız ve Python size bu elemanın listede olmadığını söyler.

Listenizde silmek istediğiniz eleman birden fazla kez bulunuyorsa remove metodunu kullandığınızda sadece ilk elemanı siler.

Python Listesinde Tekrar Eden Elemanları Silme

Python listelerinde tekrar eden elemanları silmek için 2 kolay yol kullanabilirsiniz. dict.fromkeys(liste_adi) ya da set() kullanarak listenizi tekrar eden elemanları silebilirsiniz.

Set() ile Listede Tekrar Eden Elemanları Silme

ogrenci_isimleri = ["Ali", "Ayşe", "Özgür", "Mehmet", "Zeynep", "Seçkin", "Mehmet", "Ali"]
print(list(set(ogrenci_isimleri)))
# Çıktı:['Zeynep', 'Ali', 'Mehmet', 'Ayşe', 'Özgür', 'Seçkin'] 

set() kullanarak listede tekrar eden elemanları yok edebilirsiniz fakat set() ile alacağınız çıktı liste olmayacaktır. Bu sebeple alacağınız çıktıyı tekrar liste haline getirmek için list() kullanmanız gerekir.

dict.fromkeys() ile Listede Tekrar Eden Elemanları Silme

Python listenizdeki elemanları birer sözlük anahtarı (dictionary key) haline getirebilirsiniz. Her sözlükte anahtar değeri özgün olmak zorunda olduğu için bu şekilde sözlüğünüzde listenizdeki tüm tekrar eden elemanlar silinir.

Bu sözlüğü tekrar liste haline getirerek de listenizde tekrar eden elemanlardan kurtulabilirsiniz. Kod örneği ile açıklayalım.

ogrenci_isimleri = ["Ali", "Ayşe", "Özgür", "Mehmet", "Zeynep", "Seçkin", "Mehmet", "Ali"]
ogrenci_isimleri = list(dict.fromkeys(ogrenci_isimleri))
print (ogrenci_isimleri)

Python Döngüleri ile Listeden Eleman Silmek

Listelerde silmek istediğiniz elemanlar belli kurallara bağlıysa bu noktada Python elemanlarını silerek listenizi modifiye etmek için döngüleri kullanabilirsiniz.

For döngüsünü yeni bir liste oluşturmak için de kullanabilirsiniz. Bu sayede listenizi doğrudan modifiye etmek yerine seçtiğiniz elemanları yeni listenize ekleyebilirsiniz. Python döngüler yazımızı inceleyerek bu konuda daha detaylı bilgi alabilirsiniz.

Yorum yapın