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.