Metod setdefault

Metod setdefault lüğətdən göstərilən açar üzrə elementi qaytarır. Əgər belə bir açar yoxdursa, onda lüğətə göstərilən açar və standart qiymət yazılacaq və bu qiymət qaytarılacaq. Metodun birinci parametrində bizə lazım olan açarı göstəririk, ikinci isteğe bağlı parametrdə isə standart qiyməti.

Sintaksis

pythonlüğət.setdefault(açar, [standart qiymət])

Nümunə

Gəlin lüğətimizdə 'a' açarı üçün qiyməti tapaq:

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

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

Kodun icrasının nəticəsi:

python1

Nümunə

İndi isə metodun setdefault birinci parametrində lüğətdə olmayan bir açar göstərməyə çalışaq:

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

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

print(elm)
print(dct)

Kodun icrasının nəticəsi:

python4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}

Nümunə

Gəlin əvvəlki nümunəni elə dəyişək ki, mövcud olmayan açar üçün standart qiymət olmasın:

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

print(dct.get('e'))

Kod icra edildikdən sonra metod açar üçün None qiymətini təyin edəcək:

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

Həmçinin baxın

  • metod keys,
    lüğətin açarlarını qaytarır
  • metod values,
    lüğətin bütün qiymətlərini qaytarır