KeyError, bir sözlükte (dict) var olmayan bir anahtarı istediğinde oluşur.

Neden olur?

Sözlükte sadece tanımladığın anahtarlar bulunur. Olmayan bir anahtarı köşeli parantezle istersen Python hata verir.

Hatalı kod

yas = {'Kuzey': 8}
print(yas['Deniz'])   # KeyError: 'Deniz' yok

Doğru kod

yas = {'Kuzey': 8}
print(yas.get('Deniz'))          # None dondurur, hata vermez
print(yas.get('Deniz', 0))       # yoksa 0 dondur
if 'Deniz' in yas:               # once kontrol et
    print(yas['Deniz'])

Kontrol listesi

  • Güvenli erişim için sozluk.get(anahtar) kullan; yoksa None döner.
  • Varsayılan değer ver: sozluk.get(anahtar, 0).
  • if anahtar in sozluk: ile önce varlığını kontrol et.

Python derslerimizle adım adım pratik yapabilirsin.