You are on page 1of 9

Listeler

Kısaca üstünden geçersek Listelerin birden fazla veri türünü bir arada bulun
durabildiğini köşeli parantez ile gösterildiğini ve mutable
(değiştirilebilir) olduğunu söylemiştik. Şimdi Listeleri hemen bir örnekle
gösterelim.

1 liste =[2,"Python",5.4,[5,3],("Java",5,'a')]
yukarıda gördüğünüz gibi liste adında bir Liste oluşturduk.
Peki listenin elamanlarına nasıl ulaşabiliriz diye soracak olursanız hemen
onu da gösterelim

Listelere Elemanlarına Ulaşma

1 liste[2]
2 5.4
gördüğünüz gibi çok basit hemen başka bir örnek daha gösterelim.

1 liste[4]
2 ('Java', 5, 'a')
Gördüğünüz gibi 4. İndeksteki elamanımız bir tuple(demet) şimdi kafanıza
şöyle bir soru takılmıştır listenin elamanlarına bu şekilde ulaşabildiğimizi
gördük peki 4. Elamanın yani tuple(demet) elamanlarına nasıl ulaşırım.
Hemen onu da gösterelim;
1 liste[4][0]
2 Java
Çıktı; tuple(demet) sıfırıncı indisi olan “java” karakter dizisi olacaktır.
Peki birden fazla elamana nasıl ulaşabilirim diye soracak olursanız hemen
onu da gösterelim.
Liste[başlangıç,bitiş,artış miktarı]

1 liste[0:2]
2 [2, 'Python']
Fark ettiyseniz elamanları indeksleri birer artışla aldı default olarak ve sıfır
ve bir  elamanlarını tek aldı 2’inci elamanı almadı sebebi ise 2’inci elamanı
dahil etmiyor.
Başka örnekler gösterelim

1 liste[0:5:2]
2 [2, 5.4, ('Java', 5, 'a')]
Veya tersten alalım bu sefer;

1 liste[5:0:-2]
2 [('Java', 5, 'a'), 5.4]
Aynı şekilde sizde farklı örneklerle listenin farklı elamanlarına farklı şekilde
ulaşabilirsiniz.
Listenin ne olduğunu, nasıl kullanıldığını ve Listenin elamanlarına nasıl
ulaşacağımızı öğrendiğimize göre şimdi Listenin Metotlarına geçelim.

Liste Metotları
Listenin Metotlarına geçmeden önce Metot kavramına biraz değinelim
Metot bir şey üstünde; Ekleme, çıkarma, değiştirme vs. gibi işlemler
yapmak demektir. O zaman Listenin Metotları nelerdir hemen bakalım.
Daha önceki derslerde dir() fonksiyonunu görmüştük biz bu fonksiyon
sayesinde bütün metotları görebiliyorduk. Hemen gösterelim;

1 dir(list)

3 ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__',
4 '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__',
5 '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__',
6 '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
7 '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__',
8 '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index',
9 'insert', 'pop', 'remove', 'reverse', 'sort']
Şeklinde bir çıktı aldık __xxx__ şeklinde olan metotlar özel metotlar
olduğu için şimdilik onları işlemeyeceğiz biz bu yazıda

1 ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert',


2 'pop', 'remove', 'reverse', 'sort']
Metotlarını işleyeceğiz;

Append Metodu

Listeye yeni eleman ekleme işlemini yarayan metot dur. Bu metot ile
Listeye sadece bir elaman ekleyebiliyoruz ve Listenin sonuna tek
ekleyebiliyoruz elemanı.
Kullanımı ise şu şekildedir;

1 meyveler =["elma","armut","kiraz"]
şeklinde bir listemiz var;

1 meyveler.append("karpuz")
Listenin yeni hali şu şekilde olacaktır;

1 ['elma', 'armut', 'kiraz', 'karpuz']

Insert Metodu

Append metodu ile lisenin sadece sonuna elaman ekleye biliyorduk


ama insert metodu ile listenin istediğiniz indeksine eleman ekle bilirsiniz
kullanımı ise şu şekildedir;

1 meyveler.insert(2,"üzüm")
listenin yeni hali şu şekilde yani “üzüm” elamanı lisenin ikinci indeksine
eklendi.
1 ['elma', 'armut', 'Üzüm', 'kiraz', 'karpuz']

Extend Metodu

Türkçedeki anlamı “genişletmek” olan bu metot Listeleri genişletme işlevini


görür hemen bir örnekle gösterelim;
İlk önce ikinci bir liste oluşturalım;

1 meyveler =["elma","armut","kiraz","karpuz","Üzüm"]
2 meyveler2 =["portakal","armut"]
3 meyveler.extend(meyveler2)

5 print(meyveler)

7 ['elma', 'armut', 'kiraz', 'karpuz', 'Üzüm', 'portakal', 'armut']
gördüğünüz ikinci listede ki elemanları birinci listeye ekledi ve fark
ettiyseniz birinci listenin sonuna eklendi ikinci liste.

Remove Metodu

Türkçedeki anlamı “atmak,silmek, kaldırmak” olan bu metot listede


istenilen elamanını silmeye yarıyor kullanımı ise şu şekildedir;

1 meyveler.remove("karpuz")
2 print(meyveler)
3 ['elma', 'armut', 'kiraz', 'Üzüm', 'portakal', 'armut']
Bu şekilde meyveler listesindeki “karpuz” elemanını sildik.

Pop Metodu
Türkçedeki anlamı; “fırlatmak” olan bu metot remove metodu gibi eleman
silmeye yarıyor. Ve bu metot elaman değil de elamanın indeksi ile silmeye
işlemini yapıyor ve indeks belirtmediğinizde ise default olarak listenin son
elemanını siler. Ayrıca bu metot silinen elamanı ekrana yazar.

1 >>> meyveler=['elma', 'armut', 'kiraz', 'karpuz', 'Üzüm', 'portakal', 'armut']


2 >>> meyveler.pop()
3 'armut'

Sort Metodu

Listenin elemanlarını alfabeye göre sıralamaya yarayan bu metodun


kullanımını bir örnekle gösterelim.

1 meyveler =["elma","armut","kiraz","karpuz","Üzüm"]
2 meyveler.sort()
3 print(meyveler)

5 ['armut', 'elma', 'karpuz', 'kiraz', 'Üzüm']

Reverse Metodu

Bu metot sort metodunun aksine listedeki elemanları ters eder hemen bir
örnekle gösterelim;

1 sayilar =[1,2,3,4,5,6]
2 sayilar.reverse()
3 print(sayilar)
4 [6, 5, 4, 3, 2, 1]
Gördüğünüz gibi elemanları tersten yazdı tekrar kullanırsak listemiz yine
eski haline gelecektir.
Index Metodu

Bu metot ise listedeki elamanları aramamızı sağlıyor hemen bir örnekle


gösterelim;

1 meyveler =["elma","armut","kiraz","karpuz","Üzüm"]
2 meyveler.index("elma")
30
Çıktı bir sayı  çünkü biz burada “meyve” elamanının kaçıncı index de
olduğunu sorguladık. Belki şimdi size biraz gereksiz gözükebilir ama ilerde
milyonlarca elemana sahip olan listelerde arama işinizi çok
kolaylaştıracaktır.

Count Metodu

Bu metodumuz ise listenin içinde sorgulanan elemandan kaç tane


olduğunu bulma işlevine yarıyor bir örnekle gösterelim;

1 liste =["elma","armut","elma","kiraz","karpuz","Üzüm","elma"]

1 liste.count("armut")
21
1 liste.count("elma")
23

Copy Metodu :

Türkçe anlamından da anlaşılacağı gibi bu metot bir listelerde kopyalama


işlevine yarıyor kullanımı hemen gösterelim.

1 liste1 =["elma","armut","kiraz","karpuz","Üzüm"]
2 liste2=[]
3 liste2 = liste1.copy()
4 print(liste2)

6 ['elma', 'armut', 'kiraz', 'karpuz', 'Üzüm']
Aynı işlevi şu şekilde de kullanabilirsiniz size kalmış.

1 liste1 =["elma","armut","kiraz","karpuz","Üzüm"]
2 liste2=[]
3 liste2 = liste1
4 print(liste2)
5 ['elma', 'armut', 'kiraz', 'karpuz', 'Üzüm']

Clear Metodu

Türkçedeki anlamından da anlaşılacağı gibi bu metot silme işlevini yapıyor


yalnız karıştırmamanız gereken bir şey var bu metot listeyi değil içini
boşaltmaya yarar.
Hemen bir örnek ile gösterelim;

1 liste =["elma","armut","kiraz","karpuz","Üzüm"]
2 liste.clear()
3 []
Mobilhanem.com da Python Dersleri serisinin bu dersinde Listeleri ve
Listelerin Metotlarını öğrendik bir sonraki dersimiz Python da Demetler
ve Metotlarını  işleyeceğim. Anlamadığınız , eksik yada hatalı gördüğünüz
olursa çekinmeden ulaşabilirsiniz size yardım etmekten mutluluk duyarım
bir sonraki yazıda görüşmek üzere.

You might also like