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.
b. Yeni Eleman Ekleme
Listeye eleman eklemek için append
veya insert
metotları kullanılabilir.
c. Eleman Silme
pop
metodu ile belirli bir indeksteki eleman silinebilir veya remove
metodu ile belirtilen değer listeden çıkarılabilir.
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.
b. Elemanların Toplamını Bulma
Dizi elemanlarını iterasyonla gezerken başka işlemler de yapabilirsiniz, örneğin toplamını hesaplama:
3. Dizi İndekslerini Kullanarak Gezme
Listeyi iterasyonla gezerken indeksi kullanmanız gerekebilir. Bunu range
fonksiyonuyla yapabilirsiniz.
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.
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.
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.