Python 3 Sözlüklerde Anahtar Kontrolü
Uygulamalarımızı geliştirirken kullandığımız sözlüklerde anahtar (key) kontrolü yapmamız gerekebilir. Yada bir sözlüğe ait tüm anahtarları çekmemiz gerekebilir. Bu tür durumlarda kullanabileceğimiz bir metot olan keys‘i kullanabiliriz. Bu metot bize sözlükte yer alan tüm anahtarları (key) liste olarak döndürecek.
#!/usr/bin/env python3
# coding=utf8
sozluk = {'dil' : 'Python', 'encode' : 'utf8'}
anahtar = sozluk.keys()
print(anahtar)
Ekran çıktısı:
['dil', 'encode']
Sözlük içerisinde bir anahtarın kontrolünü bu liste sayesinde yapabiliriz.
#!/usr/bin/env python3
# coding=utf8
sozluk = {'dil' : 'Python', 'encode' : 'utf8'}
anahtar = sozluk.keys()
print(anahtar)
if 'dil' in anahtar:
print('Anahtar mevcut')
else:
print('Anahtar mevcut değil')
Çıktısı:
['dil', 'encode'] Anahtar mevcut
Bir diğer yöntem ise hiç anahtarları çekmeden in operatörünü kullanarak anahtar kontrolü yapabiliriz.
#!/usr/bin/env python3
# coding=utf8
sozluk = {'dil' : 'Python', 'encode' : 'utf8'}
if 'dil' in sozluk:
print('Anahtar mevcut')
else:
print('Anahtar mevcut değil')
Çıktısı:
Anahtar mevcut