Python Veri Yapıları:Liste

Zehra Özdemir
3 min readOct 14, 2022

Merhaba ben Zehra.

SistersLab’in Toplum Gönüllüleri Vakfı (https://www.tog.org.tr/en/) 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 detaylı bilgiye bu bağlantıdan ulaşabilirsiniz: https://sisterslab.co/women-in-tech-academy/

Pythonda Listeler,Tuple,Set ve Dictionary olmak üzere 4 tane veri yapısı bulunmaktadır.Bu yazımda Listeleri ele alacağım.

Listeler

Öğeleri köşeli parantez [] içinde ve birbirinden virgülle ayrılan elemanlar listeyi oluşturur.

  • Listeler farklı tipte veri içerebilir. list_ mix string, integer, bool ve float tiplerini içermektedir.
  • Liste içindeki elemanlara index ile erişebiliriz.Elemanların index numarası 0 ile başlar.Yani ilk elemana erişmek için print içerisine list_mix[0 ] yazmamız gerekir.Negatif index ile erişmek istersek -1'den başlamalıyız.

İndekslere erişim sağlayabilmek için tanımlanan indeksler integer tipinde tanımlanmış olmalıdır.list_mix[5.6] yazıldığı takdirde hata verecektir. Ayrıca liste uzunluğundan daha büyük bir ögeye erişmeye çalışıldığında ‘Index Error’ hatası ile karşılaşılır.

  • Liste aynı değerlere sahip iki elemana sahip olabilir yani duplicate veri barındırabilir.
  • Liste içerisindeki herhangi bir eleman değiştirilebilirdir.Değiştirmek istediğimiz verinin index numarasını kullanarak yapabiliriz.

İlk elemanı “Büşra” olarak değiştirecektir.

Listelerde Uzunluk

Bir listenin uzunluğu len() fonksiyonu ile bulunur.

Slicing

Listelerde istenilen indeksler arasında da elemanları çağırmak mümkündür.

Örnekte istenen indexler arasında [‘Zehra’, 23, ‘AI & ML Engineer’, True] şeklinde çıktı verecektir.

Her iki elemandan birini atlayarak çıktı vermekte mümkündür.

Örnekte [‘Zehra’, ‘AI & ML Engineer’, 20000.77, ‘Merve’] şeklinde çıktı verecektir.

Şimdi de listeyi tersten yazdıralım.

Örnekte [‘Şule’, ‘Merve’, ‘Gizem’, 20000.77, True, ‘AI & ML Engineer’, 23, ‘Zehra’] şeklinde çıktı alırız.

Döngüyle Liste Elemanlarını Yazdırma

for() kullanarak liste elemanlarını yazdırmak mümkündür.

Elemanları yan yana yazdırmak istersek ‘end’ kullanabiliriz.

Listelere Eleman Ekleme

  • append() :Listeye yeni bir değer eklemek için append() fonksiyonunu kullanabiliriz. Değer, listenin en sonuna eklenecektir.

Örnekte “Ayşe”yi sona ekler.

  • insert():Liste içerisinde belli bir indexe eklenecekse insert() fonksiyonundan faydalanılır. Fonksiyonda kullanılacak iki parametreden biri kaçıncı sıraya yerleştirileceği, diğeri ise eklenecek değerdir.

Örnekte 1 numaralı indexe “Didem” eklenmiştir.

  • extend():Listenin sonuna ekleme yapar. Birden fazla eleman eklemeye izin verir.

Örnekte [1, 2, 3, 4] elemanları listenin sonuna eklenir.

Şimdi de liste elemanları üzerinde değişiklik yapalım.

Örnekte for döngüsü ile listenin tüm elemanlarına erişip 1 eklenmiştir.Son Hali: [2, 5, 7, 8, 9, 4] şeklinde çıktı verir.

Listeden Eleman Silme

  • remove():Listeden istenen ilk elemanı siler.

Örnekte 1. indexteki 1 değerini siler ama diğer indexlerde bulunan 1 değerlerine dokunmaz.

  • pop() : Herhangi bir index verilmezse listenin son elemanı siler. İndex verilirse de ilgili indexteki elemanı siler.

Örnekte ilk pop fonksiyonu index verilmediğinden son elemanı sildi, diğeriyse ilgili indexte bulunan elemanı sildi.

  • del():Herhangi bir index verilmezse listeyi tamamen siler. Belirli bir aralık verilirse de ilgili indexlerdeki elemanları siler.

Örnekte ilk del komutu belirli aralığı silerken,ikinci del komutu listeyi tamamen sileceğinden hata oluşacaktır.

  • clear() : Liste içerisindeki tüm elemanları siler. Çıktı olarak da boş liste döner.

İki Listeyi Birleştirme(Concat)

İki listeyi birleştirme işlemini + operatörü ve extend() metodu ile olmak üzere 2 şekilde gerçekleştirebiliriz.

Örnekte + operatörü ile liste birleştirildi.

Örnekte extend() ile liste birleştirildi.

Bir Listenin Kopyalanması

Bir listeyi kopyalamak için atama operatörü ve copy() ile olmak üzere 2 yöntem vardır.

Örnekte atama operatörü ile kopyalanmıştır ve daha sonra append() ile my_list’e 4 eklendiğinde new_list’e de eklendiği görülmüştür.

Örnekte copy() ile kopyalanmıştır ve my_list’e eklenen 4 elemanı new_list’e yansımamıştır.

Listelerde Methodlar

  • sort() : Liste elemanlarını sıralar.
  • reverse(): Liste elemanlarını tersten sıralar.
  • max(),min() : Listenin en büyük en küçük elemanını bulmaya yarar.
  • sum() : Liste elemanlarının toplamını verir.

İç İçe Listeler

Bir liste içinde başka bir listeyi barındırabilir.

Şimdi bir listelerle ilgili birkaç örnekten bahsedelim.

Örnekte my_list elemanlarından çift olanları for döngüsü ile bulundu ve onların karesi alınarak yeni bir listeye aktarıldı.

Örnekte liste içerisindeki en büyük elemanı max() metodunu kullanmadan bulduk.

Örnekte text içerisinde uzunluğu altıdan büyük olan kelimelerden bir liste oluşturduk.

Listelerle ilgili anlatmak istediklerim bu kadardı.Buraya kadar okuyan herkese teşekür ediyorum.Bir sonraki yazım olan Python Veri Yapıları:Tuple’da görüşmek üzere.

--

--