Python programlama derslerine listeler konusu ile devam ediyoruz. En son Listeler üzerinde tanımlı metotlar konusuna giriş yapmış append() metodunun kullanımını görmüştük.
Bu dersimizde yine Listeler üzerinde tanımlı metotlarla devam edeceğiz.
Sıradaki metodumuz pop() Metodu.
pop() Metodu
pop() metodu, listelerden eleman çıkarmak için kullanılır.
Kullanımını uygulama üzerinde görelim.
Uygulamada daha önce oluşturduğumuz ourList listesini kullandık. Görüldüğü üzere 6 elemanlı bir liste olup son elemanı 12.6 değerinde olan ondalıklı bir sayıdır.
Listelere ait metotları kullanabilmek için liste adını yazdıktan sonra nokta koyup TAB tuşuna basıyoruz ve açılan listeden pop() metodunu seçiyoruz.
ourList.pop()
kodunu çalıştırdığımızda bize listenin son elemanını getirdi. Listemizin son halini görmek için
ourList
komudunu çalıştırıp liste içeriğini ekrana yazdırıyoruz. Görüldüğü üzere listenin son elemanı olan 12.6 değerindeki ondalık sayı listede bulunmuyor.
[1, 2, 3, 7, 'Python']
pop() metodu listenin son elemanını listeden çıkardı ve çıkardığı elemanı geri döndürdü ve bizde ekrana yazdırmış olduk.
Bu uygulamada pop() metodunun içerisine herhangi bir değer girmediğimiz için default olarak sondaki elemanı listeden çıkardı.
Ancak pop() metodunu kullanarak listede istediğimiz indisteki elemanı da çıkarabiliriz. Şimdi de pop() metodunun bu kullanımını görebileceğimiz bir uygulama yapalım :
Uygulamaya ourList listemizin içeriğini yazdırarak başladık. Görüldüğü gibi ourList, başlangıçta 5 elemanlı bir listedir. Bu listenin 1.indisindeki elemanı listeden çıkaralım.
Bunun için pop() metodunun içerisine indis numarasını giriyoruz.
ourList.pop(1)
kodu ile 1. indisteki elemanı silmiş olduk. Bu kodu çalıştırdığımızda verilen indisteki elemanı silip bu değeri geri döndürecektir. Biz de ekrana değeri yazmış olduk.
Son olarak ourList listemizi ekrana yazdırdık:
[1, 3, 7, 'Python']
1 nolu indis olan 2 değerli elemanın listeden çıkarıldığını görüyoruz.
Şimdilik bu kadar.
Umarım faydalı bir çalışma olmuştur.
Teşekkürler.
Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me