Professional Documents
Culture Documents
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
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)
2
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
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;
Insert Metodu
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
1 meyveler =["elma","armut","kiraz","karpuz","Üzüm"]
2 meyveler2 =["portakal","armut"]
3 meyveler.extend(meyveler2)
4
5 print(meyveler)
6
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
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.
Sort Metodu
1 meyveler =["elma","armut","kiraz","karpuz","Üzüm"]
2 meyveler.sort()
3 print(meyveler)
4
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
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
1 liste =["elma","armut","elma","kiraz","karpuz","Üzüm","elma"]
1 liste.count("armut")
21
1 liste.count("elma")
23
Copy Metodu :
1 liste1 =["elma","armut","kiraz","karpuz","Üzüm"]
2 liste2=[]
3 liste2 = liste1.copy()
4 print(liste2)
5
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
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.