Veri Yapıları 1 — Listeler
Merhaba! Ben Melisa. SistersLab’in Toplum Gönüllüleri Vakfı (https://www.tog.org.tr/en/) tarafından desteklenen Women in Tech Academy…
Python: Veri Yapıları 1 — Listeler
Merhaba! Ben Melisa. 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/
Bu haftaki konumuz dört yazılık bir seriyle detaylandırılacak olan veri yapıları. Veri yapıları tuple, set, dictionary veri bu yazının konusu olan listeleri içerir. Öyleyse listeleri daha detaylı inceleyelim.
Listeler
Listeleri tanımlamak için kullandığımız ifade: []
Listelerin teknik özelliklerini ele alarak başlayalım. Listeler, ordered yani sıralıdır; bu özellikleriyle index ile erişilebilirlerdir. Aynı zamanda mutable, yani değiştirilebilirdir ve farklı tipte veri içermeleri mümkündür. Duplicate veri, yani aynı değerlere sahip iki eleman içerebilirler.
[embed]Burada ilk satırda integerlardan(yani tam sayılardan), ikinci satırda stringlerden(yani harf/sözcüklerden), 3. satırda boolean değerlerden, 4. satırda floatlardan oluşan listeler görüyoruz. 5. satırdaysa karışık veri tiplerinde elemanlar içeren bir liste görüyoruz.
Elemanlara index ile erişmek için şu şekilde bir kod kullanabiliriz:
[embed]Index ile erişimde, “-” ile ifade ettiğimiz indexler listeyi baştan sona değil(0'dan son elemana), sondan başa(son elemandan 0'a) sayar.
Listenin uzunluğunu(kaç eleman içerdiğini) öğrenmek için listeyi len() fonksiyonunda değerlendirebiliriz.
print("Listenin uzunluğu: ", len(list_mix))
Burada, len(list_mix) fonksiyonundan dönen değer olan eleman sayısı, yani 5, ekrana yazılacaktır.
Aynı şekilde, doğrudan listeyi “print” fonksiyonunun içine yazarak listeyi ekrana yazdırmak da mümkündür.
Bunun yanında listeler ile yapılabilecek diğer işlemlerden bazılarını şu şekilde sıralayabiliriz:
[embed]
Döngüleri Kullanarak Liste Elemanlarını Yazdırma
[embed]
Listelere Eleman Ekleme
Listelere eleman append(), insert() ve extend() ifadeleri ile eklenir. Append, listenin sonuna, insert istenilen indexe ekleme yapar. Extend, birden fazla eleman eklemeye de izin verir ve elemanları listenin sonuna ekler.
Listeden Eleman Silme
Listelerden eleman silme remove(), pop(), clear() ve del() fonksiyonları ile sağlanır.
Bunlar içinden remove, listenin ilk elemanını listeden siler. Pop, bir index verilmezse listenin ilk elemanını, index verildiği takdirde o indexte yer alan elemanı siler. Del listeyi tamamen silerken; clear, liste içindeki elemanları silerek listeyi boş liste haline getirir. Del ile belirli bir aralıktaki elemanları silmek de mümkündür.
[embed]del() fonksiyonu ile listenin verilen index aralığındaki elemanlarını silmeye bir örnek. Örneğin bu örnekte print fonksiyonunun sonucu/çıktısı The Office, The Big Bang Theory ve Breaking Bad dizilerinin olmadığı bir liste olacaktır.
İki Listeyi Birleştirme ve Bir Listeyi Kopyalama
İki listeyi + operatörü ile ya da extend() fonksiyonunu kullanarak birleştirebiliriz.
[embed]
Bir listenin kopyalanmasıysa atama operatörü ya da copy() fonksiyonu kullanılarak gerçekleştirilebilir.
[embed]
Diğer Fonksiyonlar
Bu konuda bahsedeceğimiz 5 fonksiyon daha kaldı. Bunlar; sort, reverse, max, min ve sum fonksiyonları. Adları zaten fonksiyonların görevini açıklıyorsa da bir örnek üzerinde göstermek gerekirse:
[embed]
Tüm bunlar haricinde iç içe listeler oluşturmak da mümkündür. Örneğin:
[embed]
Bu konuda öğrendiklerim üzerine yazmak istediklerim bu kadardı. Bir sonraki yazıda tuple’ları konuşmak üzere… :)

메타데이터
- post_id
- cfd15a19c81
- slug
- veri-yapıları-1-listeler-cfd15a19c81
- url
- https://medium.com/@dmelisab/veri-yap%C4%B1lar%C4%B1-1-listeler-cfd15a19c81
- canonical_url
- https://medium.com/@dmelisab/veri-yap%C4%B1lar%C4%B1-1-listeler-cfd15a19c81
- author_url
- https://medium.com/@dmelisab
- status
- ok
- fetched_at
- 2026-07-26 13:45:18