Python’da Sözlük Anahtarının Varlığını Kontrol Etme

Python programlama dili, verileri saklamak için birden fazla veri türü sunar. Bu veri türlerinden biri, anahtar-değer çiftleri tutabilen sözlüklerdir. Sözlük veri türleri ile verileri çok daha verimli bir şekilde saklayabiliriz.

Python’daki sözlükler ile anahtar-değer çiftleri şeklinde verilerimizi saklayabiliriz. Bu yazıda, Python’daki sözlüklerde bir anahtarın varlığını nasıl kontrol edeceğimizi öğreneceğiz. İsterseniz, hemen başlayalım!

Sözlük Nedir?

Python sözlükleri anahtar ve değer çiftleri şeklinde verileri saklayan veri yapılarıdır. Sözlükler, mutable (değiştirilebilir) veri tipindedir. Python sözlükleri, diğer koleksiyonlardan daha hızlı çalışır. Bir Python sözlüğünde anahtarlar benzersiz olmalıdır ve her anahtar yalnızca bir değerle ilişkilendirilir.

Aşağıda bir Python sözlüğü örneği verilmiştir:

person = {  
    'name': 'Ali',  
    'age': 20,  
    'height': 1.75,  
    'isStudent': True  
}

Sözlüğün yapısı aşağıdaki gibidir:

{  
    anahtar_1: değer_1,  
    anahtar_2: değer_2,  
    ...  
}

Sözlüklerdeki değerler, boolean, liste, demet, dize gibi herhangi bir veri türünde olabilir. Anahtarlar ise string ve integer türünde olabilir.

Peki Nasıl Kullanılır?

Sözlükler, anahtar değer çifti şeklinde verileri saklamamızı sağlar. Sözlüklerde birden fazla anahtar ve bu anahtarlara karşılık gelen değerler bulunur. Her anahtar benzersizdir ve her anahtara karşılık sadece bir değer vardır. Anahtarlar string ve integer türünde olabilirken, değerler herhangi bir türde olabilir.

Peki, bu sözlüklerde bir anahtarın varlığını nasıl kontrol edebiliriz? İşte bu sorunun cevabı!

Python Sözlüklerinde Anahtar Varlığı Kontrolü

Sözlüklerde var olan bir anahtara erişmek istediğimizde bu anahtarın var olup olmadığını kontrol etmemiz gerekir. Eğer kontrol etmezsek, Python bize bir hata verebilir. Bu nedenle sözlüklerde anahtarların varlığını kontrol etmek oldukça önemlidir.

1. Type Hatası ile Kontrol

Anahtarın var olup olmadığını kontrol etmenin en basit yolu, try-except blokları kullanmaktır. try bloğu içerisinde, erişmek istediğimiz anahtara karşılık gelen değere ulaşmaya çalışırız. Eğer bu anahtar yoksa Python bize bir KeyError hatası verecektir. Bunu yakalayarak işlemlerimizi gerçekleştirebiliriz.

person = {  
    'name': 'Ali',  
    'age': 20,  
    'height': 1.75,  
    'isStudent': True  
}

try:
    print(person['surname'])
except KeyError:
    print('Bu anahtar mevcut değil!')

Bunun sonucunda aşağıdaki çıktıyı alırız:

Bu anahtar mevcut değil!

Yukarıdaki kodda, surname anahtarı mevcut olmadığı için KeyError hatası ile karşılaştık.

2. in Anahtar Kelimesi ile Kontrol

in anahtar kelimesi ile de sözlüklerdeki anahtarların varlığını kontrol edebiliriz.

person = {
'name': 'Ali',
'age': 20,
'height': 1.75,
'isStudent': True
}

if 'surname' in person:
print('Anahtar mevcut!')
elif 'name' in person:
print('Anahtar mevcut!')
elif 'age' in person:
print('Anahtar mevcut!')
elif 'height' in person:
print('Anahtar mevcut!')
elif 'isStudent' in person:
print('Anahtar mevcut!')
elif 'gender' in person:
print('Anahtar mevcut!')
elif 'id' in person:
print('Anahtar mevcut!')
elif 'job' in person:
print('Anahtar mevcut!')
elif 'color' in person:
print('Anahtar mevcut!')
elif 'eyeColor' in person:
print('Anahtar mevcut!')
elif 'language' in person:
print('Anahtar mevcut!')
elif 'school' in person:
print('Anahtar mevcut!')
elif 'university' in person:
print('Anahtar mevcut!')
elif 'country' in person:
print('Anahtar mevcut!')
elif 'city' in person:
print('Anahtar mevcut!')
elif 'district' in person:
print('Anahtar mevcut!')
elif 'town' in person:
print('Anahtar mevcut!')
elif 'neighborhood' in person:
print('Anahtar mevcut!')
elif 'place' in person:
print('Anahtar mevcut!')
elif 'street' in person:
print('Anahtar mevcut!')
elif 'houseNumber' in person:
print('Anahtar mevcut!')
elif 'apartmentNumber' in person:
print('Anahtar mevcut!')
elif 'building' in person:
print('Anahtar mevcut!')
elif 'postalCode' in person:
print('Anahtar mevcut!')
elif 'zipcode' in person:
print('Anahtar mevcut!')
elif 'address' in person:
print('Anahtar mevcut!')
elif 'phoneNumber' in person:
print('Anahtar mevcut!')
elif 'mobilePhoneNumber' in person:
print('Anahtar mevcut!')
elif 'landlinePhoneNumber' in person:
print('Anahtar mevcut!')
elif 'emailAddress' in person:
print('Anahtar mevcut!')
elif 'websiteUrl' in person:
print('Anahtar mevcut!')
elif 'socialMediaAccountUrl' in person:
print('Anahtar mevcut!')
elif 'birthDate' in person:
print('Anahtar mevcut!')
elif 'birthPlace' in person:
print('Anahtar mevcut!')
elif 'nationality' in person:
print('Anahtar mevcut!')
elif 'ethnicity' in person:
print('Anahtar mevcut!')
elif 'bloodType' in person:
print('Anahtar mevcut!')
elif 'maritalStatus' in person:
print('Anahtar mevcut!')
elif 'partnerName' in person:
print('Anahtar mevcut!')
elif 'partnerAge' in person:
print('Anahtar mevcut!')
elif 'childrenNumber' in person:
print('Anahtar mevcut!')
elif 'childrenNames' in person:
print('Anahtar mevcut!')
elif 'hobbies' in person:
print('Anahtar mevcut!')
elif 'interests' in person:
print('Anahtar mevcut!')
elif 'skills' in person:
print('Anahtar mevcut!')
elif 'talents'in person:

 print('Anahtar mevcut!')
elif'skills'inperson:print(

Scroll to Top