Python Sözlükler (dict): Anahtar-Değer Veri Saklama

Python'da sözlük (dictionary), verileri anahtar-değer çiftleri halinde saklayan bir veri yapısıdır. Listelerin aksine, sözlüklerde sıra önemli değildir; verilere bir "etiket" (anahtar) ile ulaşırsınız.

Sözlük oluşturmak için süslü parantez {} kullanırsınız. Her anahtar bir değerle eşleştirilir.

1kisi = {
2"ad": "Ahmet",
3"yas": 28,
4"sehir": "İstanbul",
5"meslek": "Yazılımcı"
6}
7
8print(kisi["ad"]) # Çıktı: Ahmet
9print(kisi["yas"]) # Çıktı: 28

Sözlüğe yeni anahtar-değer çifti eklemek veya var olanı güncellemek basittir.

1kisi["email"] = "ahmet@mail.com" # Yeni veri ekle
2kisi["yas"] = 29 # Var olanı güncelle
3
4print(kisi)
5# Çıktı: {'ad': 'Ahmet', 'yas': 29, 'sehir': 'İstanbul', 'meslek': 'Yazılımcı', 'email': 'ahmet@mail.com'}

Anahtarlar üzerinden verilere erişebilir, var olup olmadığını kontrol edebilir ve silebilirsiniz.

1# Kontrol et
2if "ad" in kisi:
3print("Ad bulundu:", kisi["ad"])
4
5# Güvenli erişim (anahtar yoksa None döndür)
6telefon = kisi.get("telefon", "Bilgi yok")
7print(telefon) # Çıktı: Bilgi yok
8
9# Sil
10del kisi["meslek"]
11print(kisi) # meslek artık yok

Sözlüğün tüm anahtarlarını veya anahtar-değer çiftlerini döngüyle işleyebilirsiniz.

1kisi = {"ad": "Ayşe", "yas": 25, "sehir": "Ankara"}
2
3# Anahtarları döngüle
4for anahtar in kisi:
5print(f"{anahtar}: {kisi[anahtar]}")
6
7# Anahtar-değer çiftlerini döngüle
8for anahtar, deger in kisi.items():
9print(f"{anahtar} = {deger}")
10
11# Çıktı:
12# ad = Ayşe
13# yas = 25
14# sehir = Ankara

Sözlükler, gerçek hayat verilerini organize etmek için çok kullanışlıdır. Örneğin kullanıcı profilleri, ürün bilgileri veya ayarlar sözlüklerde kolayca saklanır. Anahtarlar genellikle metindir ama sayı da olabilir. Önemli nokta, sözlüğü kullanarak verilerinize anlamlı isimlerle erişebilmenizdir.

konu hakkında tepkinizi verebilirsiniz