Python'da Listeler (Array'ler): append, İki Boyutlu Liste, Dilimleme

kusha · 03 Ağustos 2026 · 5 dk okuma

Önceki derste Python'ın temel veri tiplerinden birini — listeleri — tanımıştık. Bu derste listeleri (array'leri) daha detaylı ele alacağız; bunlar neredeyse her Python projesinde karşınıza çıkacak temel bir yapıdır.

Listeye Eleman Eklemek: append

liste = [1, 2, 3, 4, "Ahmet", "Kusha"]
liste.append("yeni eleman")
print(liste)

.append(...), verdiğiniz değeri listenin sonuna ekler.

Var Olmayan Bir İndekse Erişmeye Çalışmak: IndexError

liste = [1, 2, 3, 4, 5]
print(liste[10])  # IndexError: list index out of range

Listede olmayan bir indekse erişmeye çalışmak programınızı çökertir. Bunu try/except ile güvenli hale getirebilirsiniz:

try:
    deger = liste[10]
except IndexError:
    deger = "Eleman bulunamadı"

print(deger)

İki Boyutlu (Nested) Listeler

Bir listenin elemanları da birer liste olabilir — bu, satır/sütun gibi düşünebileceğiniz bir yapı oluşturur:

cift_liste = [[1, "Ali"], ["Ahmet", 5, 4]]
print(cift_liste[0][1])  # "Ali" -- 0. satırın 1. sütunu

cift_liste[0], ilk iç listeyi ([1, "Ali"]) verir; [1] ile de o iç listenin 2. elemanına ("Ali") erişirsiniz.

İki Boyutlu Listeye Eleman Eklemek

cift_liste.append(["A", "B"])
print(cift_liste)

Listenin Uzunluğunu Bulmak: len()

print(len(liste))  # listedeki toplam eleman sayısı

Bir Aralığı Almak: Dilimleme (Slicing)

liste = [1, 2, 3, 4, "Ahmet"]
print(liste[1:4])  # [2, 3, 4]

liste[1:4] sözdizimi, 1. indeksten başlayıp 4. indeks dahil olmadan elemanları alır — yani 1, 2 ve 3. indekslerdeki değerleri döndürür. Bu, "bitiş indeksi her zaman dahil değildir" kuralı Python'daki dilimlemenin temel özelliğidir ve ilk öğrenirken kafa karıştırabilir.

print(liste[1:5])  # [2, 3, 4, "Ahmet"] -- 4 elemanı da dahil eder

Neden Listeler Bu Kadar Önemli?

Web scraping ile çektiğiniz veriler, bir API'den gelen JSON sonuçları, bir Excel dosyasından okunan satırlar — bunların hepsi genellikle bir liste (veya liste içinde liste) olarak Python'a gelir. Listelerin mantığını iyi kavramak, ileride yapacağınız hemen her projede işinize yarar.

Sırada Ne Var?

Sırada, scikit-learn ile basit bir doğrusal regresyon modeli kurup bir hissenin gelecekteki kapanış fiyatını tahmin etmeyi göreceğiz.