Ek bilgiler
📜 013-003-dict-icindeki-verilerin-for-ile-kullanilmasi.md
Sözlük (Dictionary) İçindeki Verilerin For Döngüsüyle Kullanılması
Elimizde birden fazla veri tutan bir yapı olduğunda, ilk refleksimiz bunu bir döngüyle, özellikle for ile dönmek olmalı. Bir sözlüğü doğrudan for item in car: şeklinde döngüye soktuğumuzda, Python varsayılan olarak bize doğrudan anahtar (key) bilgilerini getirir. Değerlere ulaşmak istiyorsak, yakaladığımız bu anahtarı car[key] söz dizimiyle tekrar sözlüğe vererek karşılık gelen veriyi adım adım çekebiliriz.
Anahtarlara ulaşmak için doğrudan sözlüğün kendisini dönebileceğimiz gibi, niyetimizi açık etmek adına car.keys() metodunu da tercih edebiliriz. Amacımız sadece değerleri listelemekse, anahtarlarla hiç uğraşmadan doğrudan car.values() metoduna başvurabiliriz. Böylece kod hem çok daha sade kalır hem de gereksiz indeksleme işlemlerinden kurtulmuş oluruz.
Hem anahtarı hem de değeri aynı anda elde etmek istediğimizde ise devreye car.items() metodu girer. Bu metot bize her adımda bir demet (tuple) sunar ve Python'ın paket açma (unpacking) yeteneği sayesinde for key, value in car.items(): diyerek iki bilgiyi tek seferde ayrı değişkenlere parçalayabiliriz. Bu pratik yöntem, sözlük verileri üzerinde tam kontrol kurmanın en temiz yoludur.
📌 Hatırlanması Gereken Temel Noktalar (Takeaways)
- Varsayılan Davranış: Sözlük üzerinde doğrudan
for döngüsü çalıştırıldığında dönen öğeler değerler değil, anahtarlardır (keys).
- Anahtarla Değere Ulaşım: Döngüden gelen anahtar bilgisi,
sozluk[anahtar] biçiminde kullanılarak ilgili değere dinamik olarak erişilebilir.
- Sadece Değerler (Values): Anahtarlara ihtiyaç duyulmayan senaryolarda
sozluk.values() metodu doğrudan değerler üzerinde gezinmeyi sağlar.
- Çiftli Erişim (Items): Hem anahtara hem de değere eşzamanlı erişmek için
sozluk.items() metodu kullanılır ve dönen demet yapısı döngü başında parçalanabilir (key, value).
- Kod Okunabilirliği: Sözlük döngülerinde değişken isimlerini amaca uygun seçmek (
key, value gibi) kodun okunabilirliğini ve anlaşılırlığını artırır.
📚 Ek Kaynaklar ve Derinlemesine Okuma Önerileri (Ek Bilgi)