İngilizcede pop kelimesi, fırlamak, pırtlamak, aniden açılmak gibi anlamlar taşıyor. Biz bu kelimeyi internette bir adrese tıkladığımızda aniden önümüze çıkan pop uplardan yani açılır pencerelerden hatırlıyoruz. Pythonda listeler ile birlikte kullandığımız pop() metodu ise listeden bir öğe silerken, bu sildiğimiz öğenin ekrana yazdırılmasını sağlıyor.
Şu komutu deneyelim:
Gördüğünüz gibi, Python bu pop() metodu yardımıyla listenin son öğesini çıkaracak, üstelik çıkardığı öğeyi ekrana yazdıracaktır. Eğer bu komutu şöyle verirsek ne olur?
Bu komut ise listedeki ilk yani 0ıncı öğeyi çıkarır ve çıkardığı öğeyi ekrana yazdırır. Anladığınız gibi pop() ile remove() arasındaki en temel fark pop() metodunun silinen öğeyi ekrana yazdırması, remove() metodunun ise yazdırmamasıdır. Ayrıca pop() metodunda isim belirterek listeden silme işlemi yapamazsınız. Mutlaka silinecek öğenin liste içindeki sırasını vermelisiniz. remove() metodunda da bu durumun tam tersi söz konusudur. Yani remove() metodunda da sıra belirtemezsiniz; isim vermeniz gerekir...
Şimdiye kadar:
Buraya kadar öğrendiğimiz metotlar listenin boyutunda değişiklikler yapmamızı sağlıyordu. Şimdi öğreneceğimiz metotlar ise listelerin boyutlarında herhangi bir değişiklik yapmıyor, yalnızca öğelerin yerlerini değiştiriyor veya bize liste hakkında ufak tefek bazı bilgiler veriyorlar.
Şu komutu deneyelim:
Kod:
>>> liste.pop()
Gördüğünüz gibi, Python bu pop() metodu yardımıyla listenin son öğesini çıkaracak, üstelik çıkardığı öğeyi ekrana yazdıracaktır. Eğer bu komutu şöyle verirsek ne olur?
Kod:
>>> liste.pop(0)
Bu komut ise listedeki ilk yani 0ıncı öğeyi çıkarır ve çıkardığı öğeyi ekrana yazdırır. Anladığınız gibi pop() ile remove() arasındaki en temel fark pop() metodunun silinen öğeyi ekrana yazdırması, remove() metodunun ise yazdırmamasıdır. Ayrıca pop() metodunda isim belirterek listeden silme işlemi yapamazsınız. Mutlaka silinecek öğenin liste içindeki sırasını vermelisiniz. remove() metodunda da bu durumun tam tersi söz konusudur. Yani remove() metodunda da sıra belirtemezsiniz; isim vermeniz gerekir...
Şimdiye kadar:
- bir listenin en sonuna nasıl öğe ekleyeceğimizi (append()),
- listenin herhangi bir yerine nasıl öğe ekleyeceğimizi (insert()),
- listeden isim vererek nasıl öğe çıkaracağımızı (remove()),
- listeden sayı vererek nasıl öğe çıkaracağımızı (pop())
Buraya kadar öğrendiğimiz metotlar listenin boyutunda değişiklikler yapmamızı sağlıyordu. Şimdi öğreneceğimiz metotlar ise listelerin boyutlarında herhangi bir değişiklik yapmıyor, yalnızca öğelerin yerlerini değiştiriyor veya bize liste hakkında ufak tefek bazı bilgiler veriyorlar.
