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