Ö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.