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

pythonsözlük.setdefault(anahtar, [varsayılan değer])

Örnek

Sözlüğümüzde 'a' anahtarı için değeri bulalım:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('a')
print(elm)

Kodun çalıştırılmasının sonucu:

python1

Örnek

Şimdi metodun ilk parametresinde sözlükte olmayan bir anahtar belirtmeyi deneyelim:

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

elm = dct.setdefault('e', 4)

print(elm)
print(dct)

Kodun çalıştırılmasının sonucu:

python4
{'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:

pythondct = {
  '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:

python{'a': 1, 'b': 2, 'c': 3, 'e': None}

Ayrıca Bakınız

  • keys metodu,
    sözlük anahtarlarını döndürür
  • values metodu,
    sözlüğün tüm değerlerini döndürür