setdefault Metodu
setdefault metodu, belirtilen anahtara göre
sözlüğün bir öğesini döndürür. Eğer böyle bir
anahtar yoksa, sözlüğe belirtilen anahtar ve
varsayılan değer yazılır ve bu değer döndürülür.
Metodun ilk parametresinde istediğimiz anahtarı
belirtiriz, ikinci isteğe bağlı parametrede ise
varsayılan değer bulunur.
Sözdizimi
sözlük.setdefault(anahtar, [varsayılan değer])
Örnek
Sözlüğümüzde 'a' anahtarı için değeri
bulalım:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Kodun çalıştırılmasının sonucu:
1
Örnek
Şimdi metodun ilk parametresinde sözlükte olmayan bir anahtar belirtmeyi deneyelim:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Kodun çalıştırılmasının sonucu:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Örnek
Önceki örneği, var olmayan bir anahtar için varsayılan değer olmayacak şekilde değiştirelim:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Kod çalıştırıldıktan sonra metod anahtar için
None değerini ayarlayacaktır:
{'a': 1, 'b': 2, 'c': 3, 'e': None}