1 min read

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