İçeriğe geç

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:

  1. Diziye Eleman Atama
  2. Dizi Elemanlarını İterasyonla Gezme
  3. Dizi İndekslerini Kullanarak Gezme
  4. 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üncellenir
print(arr) # Çıktı: [10, 25, 30, 40]

b. Yeni Eleman Ekleme

Listeye eleman eklemek için append veya insert metotları kullanılabilir.

# Listeye sona eleman ekleme
arr.append(50)
print(arr) # Çıktı: [10, 25, 30, 40, 50]
# Belirli bir indekse eleman ekleme
arr.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 silme
arr.pop(2) # 2. indeksdeki 35 değeri silinir
print(arr) # Çıktı: [10, 25, 30, 40, 50]
# Değere göre eleman silme
arr.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 = 0
for num in arr:
total += num
print("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.