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
enumerateFonksiyonunun 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: 1503. 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: 50Bu 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: 50Bu 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: 50Sonuç
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.