Python: Veri Yapıları “ List ”
Merhabalar, ben Kübra. Python serisinin üçüncü yazısına hoş geldiniz. Şimdiden sizlere iyi okumalar dilerim!
SistersLab’in Toplum Gönüllüleri Vakfı tarafından desteklenen Women in Tech Academy proje katılımcılarından biriyim.
Proje, 20–28 yaş aralığında beyanı kadın olan bireyleri 3 ay boyunca yazılım eğitimi ve destekleyici eğitimlerle güçlendirerek sektörde iş gücüne katılımını artırmayı hedefliyor.
Projeyle ilgili daha fazla bilgiye bu linkten ulaşabilirsiniz.
Python’da dört farklı veri yapısı bulunmaktadır. Bu veri yapıları; Liste, Tuple, Set ve Dictionary’dir. Serinin üçüncü yazısında, sadece “List” veri yapısından bahsediyor olacağım.
Hadi başlayalım!
Listeler
- Bir liste tanımlarken listenin elemanlarını [] içerisine virgüller ile ayırarak yazarız.
- Listeler, aynı ya da farklı tipte birden çok değişken içerebilir.
- Listelerin aynı değerlere sahip elemanları olabilir. ( Duplicate )
- Listeler, indeks ile erişilebilir olan veri yapılarıdır. Sıralıdırlar.
- Listelerde bulunan verileri değiştirmek mümkündür. ( Multable )
Index Nedir? Index ile Erişim Nasıl Yapılır?
Index, Python programlama dilinde bir değişkene tanımlanan değerlerin basamak basamak numaralandırılmış halidir. Pozitif indexleri ifade ederken 0 ile başlarız. Yani liste içerisindeki 1. eleman aslında listenin 0. index’ine eşittir. Negatif indexleri ifade ederken de “ - ” kullanırız. Yani listedeki sonuncu eleman aslında listenin -1. index’ine eşittir. Index ile erişim yapmak kolay bir işlemdir. Bir örnek yardımıyla bakalım.
Not: Listedeki öğelere indexler yardımıyla erişebileceğimizi yukarıdaki örnekte gördük fakat listemizdeki eleman sayısı 7 ve bu elemanın indexi 6'dır. Eğer index olarak 6'dan büyük bir index değerine erişmeye çalışırsak ‘Index Error’ hatası alırız.
Listenin Uzunluğunu Bulma
Bir listenin uzunluğunu len() fonksiyonu ile bulabiliriz.
Slicing
Listelerde istenilen indeksler arasında da elemanları çağırmak mümkündür. Bu işleme slicing denir.
Bu işlem dört şekilde yapılabilir. Örnekle hepsini gösterelim.
Listelerde Döngüler
Döngüler ile listemizin bütün elemanlarını bir örnekle ekrana yazdıralım.
Şimdi yukarıdaki örnekteki çıktıları yan yana yazdıralım. Bunun için “end=” kullanacağız.
Bu örneğimizde, indexlere erişim için döngüleri kullanalım.
Listeye Eleman Ekleme
Listeye eleman eklemek için farklı yöntemler bulunmaktadır. Bunlardan bazıları append(), insert() ve extend() komutlarıdır.
- “ append() ” Kullanımı
Bu methodu, istenilen elemanı listenin sonuna eklemek için kullanırız. Append kullanımı, “ listenin_adı.append(istenilen_değer) ” şeklinde olmalıdır.
- “ insert() ” Kullanımı
Bu methodu, belirtilen listenin istenilen indixine istenilen elemanı eklemek için kullanırız. Insert kullanımı, “ insert(index, değer) ” şeklinde olmalıdır.
- “ extend() ” Kullanımı
Bu methodu, belirtilen listenin sonuna istediğimiz sayıda elemanı ekleyebilmek için kullanırız. Extend kullanımı, “listenin_adı.extend([değer1, değer2, değer3, …]) ” şeklinde olmalıdır.
Liste Elemanları Üzerinde Değişiklik Yapma
Liste içerisindeki herhangi bir elemanın indexine erişerek bu elemanın değerini değiştirebiliriz. Bu konu ile ilgili birkaç örnek yapalım.
Listenin bütün elemanlarını 6 ile çarpan bir kod örneği yazalım.
Listeden Eleman Silme
Bir listeden eleman silmek için remove() , pop() , clear() ve del() komutlarını kullanırız.
- “ remove() ” Kullanımı
Parametre olarak silinmek istenen elemanı siler. Liste içerisinde, silinmek istenen elemandan birden fazla bulunuyorsa ilk bulunduğu indexi siler. Remove kullanımı, listenin_adı.remove(silinmek_istenen_değer) şeklinde olmalıdır.
Döngüler yardımıyla liste içindeki duplicate elemanların tümünü silmemiz mümkün. Bununla ilgili birkaç örnek yapalım.
Liste içerisinde olmayan bir elemanı silmeye çalışırsak ‘Value Error’ hatası alırız.
- “ pop() ” Kullanımı
Index belirtmezsek listedeki son elemanı siler. Indexsiz pop j-kullanımı liste_adı.pop() şeklinde olmalıdır. Ama belirtilen indexteki elemanı silmemiz gerekirse liste_adı.pop(index) şeklinde kullanılmalıdır.
- “ del() ” Kullanımı
Del komut ile belirli bir indexteki, belirli bir index aralığındaki elemanları ve listenin tamamını silmek için kullanırız. Eğer listenin tamamını silersek o listeye bir daha ulaşamayız. Bütün listeyi sildikten sonra tekrardan o listeyi çağırmak istersek ‘ Name Erro ’ hatası alırız.
- “ clear() ” Kullanımı
Clear komutu ile liste içerisindeki bütün elemanları sileriz. Ve ekran çıktısı olarak bize boş bir liste verir. Clear kullanımı, listenin_adı.clear() şeklinde olmalıdır.
Bir Liste İçerisinde Eleman Bulma
Bir liste içerisinde eleman bulmak için listenin_adı.index(eleman_adı) ifadesini kullanırız. Liste içerisinde olmayan bir elemanı bulmaya çalışırsak eğer ‘ Value Error ’ hatası alırız.
Liste Birleştirme ( Concat ) Nasıl Yapılır?
Python’da birden fazla listeyi birleştirmek için iki yöntem kullanırız. Bunlar:
- ‘ + ’ operatörünü kullanarak birleştirme işlemi yapılır.
- extend() methodu kullarak liste genişletme yapılır.
Liste Kopyalama Nasıl Yapılır?
- Liste kopyalama işlemi, ‘ = ’ atama operatörü kullanarak yapılabilir. Fakat bu şekilde yaptığımız kopyalama işleminde, bir liste içerisinde yapılan değişiklik diğer listeleride etkiler.
- “ copy() ” methodu ile yaptığımız kopyalama işleminde listeler birbirini etkilemez.
Listelerde Kullanılan Methodlar
- sort() methodu: Bu method liste içerisindeki elemanları küçükten büyüğe doğru sıralamak için kullanılır.
- reverse() methodu: Bu method liste içerisindeki elemanların sırasını tersine çevirmek için kullanılır.
- min() methodu: Bu method liste içerisindeki elemanların en küçüğünü bulmak için kullanılır.
- max() methodu: Bu method liste içerisindeki elemanların en büyüğünü bulmak için kullanılır.
- sum() methodu: Bu method liste içerisindeki elemanların toplamını bulmak için kullanılır.
İç içe Liste Kullanımı
Python’da listeler kullanılırken bir liste aynı zamanda başka bir listenin elemanı olabilir. Bu şekilde istenildiği kadar alt liste oluşturulabilir.
Listeler ile İlgili Örnekler
Bir liste içerisindeki tek sayıların karelerinden yeni bir liste oluşturalım.
Liste içerisindeki en büyük elemanı, max() methodu kullanmadan bulalım.
Liste içerisindeki listeye 77 sayısını eleman olarak ekleyelim.
Python serimin üçüncü yazısının sonuna geldik. Buraya kadar okuduğunuz için teşekkür ederim. Umarım keyifle okumuşsunuzdur.Python serimin geri kalanını merak ediyorsanız beni takip edebilirsiniz. Bir sonraki yazımda görüşmek üzere! :)