Python Veri Yapıları - Diziler
Python’da Dizi Veri Yapısı:
Bu makalede listelere birden fazla yöntemle eleman atama, liste elemanlarını gezme ve enumerate
fonksiyonunu kullanma konularını adım adım ele alacağız:
- Diziye Eleman Atama
- Dizi Elemanlarını İterasyonla Gezme
- Dizi İndekslerini Kullanarak Gezme
enumerate
Fonksiyonunun Kullanımı
1. Diziye Eleman Atama
Diziye eleman atama işlemi, belirli bir indekse değer atama veya yeni eleman ekleme/silme şeklinde olabilir.
a. Belirli Bir İndekse Eleman Atama
Bir dizinin belirli bir indeksine yeni bir değer atayarak mevcut değeri güncelleyebilirsiniz.
arr = [10, 20, 30, 40]arr[1] = 25 # 1. indeksteki 20 değeri 25 olarak güncellenirprint(arr) # Çıktı: [10, 25, 30, 40]
b. Yeni Eleman Ekleme
Listeye eleman eklemek için append
veya insert
metotları kullanılabilir.
# Listeye sona eleman eklemearr.append(50)print(arr) # Çıktı: [10, 25, 30, 40, 50]
# Belirli bir indekse eleman eklemearr.insert(2, 35)print(arr) # Çıktı: [10, 25, 35, 30, 40, 50]
c. Eleman Silme
pop
metodu ile belirli bir indeksteki eleman silinebilir veya remove
metodu ile belirtilen değer listeden çıkarılabilir.
# İndekse göre eleman silmearr.pop(2) # 2. indeksdeki 35 değeri silinirprint(arr) # Çıktı: [10, 25, 30, 40, 50]
# Değere göre eleman silmearr.remove(40)print(arr) # Çıktı: [10, 25, 30, 50]
2. Dizi Elemanlarını İterasyonla Gezme
Liste elemanlarını gezmek için for
döngüsü sıkça kullanılır.
a. Doğrudan Eleman Gezme
Listede elemanları doğrudan gezerek işlemler yapabilirsiniz.
arr = [10, 20, 30, 40, 50]for num in arr: print(num)# Çıktı: 10, 20, 30, 40, 50 (her satırda bir sayı)
b. Elemanların Toplamını Bulma
Dizi elemanlarını iterasyonla gezerken başka işlemler de yapabilirsiniz, örneğin toplamını hesaplama:
total = 0for num in arr: total += numprint("Toplam:", total) # Çıktı: Toplam: 150
3. Dizi İndekslerini Kullanarak Gezme
Listeyi iterasyonla gezerken indeksi kullanmanız gerekebilir. Bunu range
fonksiyonuyla yapabilirsiniz.
arr = [10, 20, 30, 40, 50]for i in range(len(arr)): print(f"Index {i}: {arr[i]}")# Çıktı:# Index 0: 10# Index 1: 20# Index 2: 30# Index 3: 40# Index 4: 50
Bu yöntem, hem indeks hem de değer üzerinde işlem yapmak gerektiğinde kullanışlıdır.
4. enumerate
Fonksiyonunun Kullanımı
enumerate
fonksiyonu, bir listeyi iterasyonla gezerken her elemanın indeksini ve değerini aynı anda elde etmeyi sağlar.
arr = [10, 20, 30, 40, 50]for index, value in enumerate(arr): print(f"Index {index}: {value}")# Çıktı:# Index 0: 10# Index 1: 20# Index 2: 30# Index 3: 40# Index 4: 50
Bu yöntem, indeks ve değerin aynı anda gerekli olduğu durumlarda hem daha okunabilir hem de daha Pythonic bir çözümdür.
a. Başlangıç İndeksini Belirleme
enumerate
fonksiyonuna ikinci bir argüman vererek başlangıç indeksini belirleyebilirsiniz.
for index, value in enumerate(arr, start=1): print(f"Index {index}: {value}")# Çıktı:# Index 1: 10# Index 2: 20# Index 3: 30# Index 4: 40# Index 5: 50
Sonuç
Bu makalede, Python’da dizilere eleman atama, dizi elemanlarını iterasyonla gezme, indeksleri kullanarak gezme ve enumerate
fonksiyonunun nasıl kullanılacağı üzerinde duruldu. Bu temel işlemler, dizilerle etkili bir şekilde çalışmak için önemli olup, Python programlamada sıkça karşımıza çıkar.