Метод setdefault

Метод setdefault сөздүктөн көрсөтүлгөн ачкыч боюнча элементти кайтарат. Эгерде мындай ачкыч жок болсо, анда сөздүккө көрсөтүлгөн ачкыч жана демейки маани жазылып, бул маани кайтарылат. Методдун биринчи параметринде бизге керектүү ачкычты көрсөтөбүз, экинчи милдеттүү эмес параметринде - демейки маани.

Синтаксис

pythonсөздүк.setdefault(ачкыч, [демейки маани])

Мисал

Келгиле, биздин сөздүктөн 'a' ачкычы үчүн маанини табалы:

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

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

Кодду иштетүүнүн натыйжасы:

python1

Мисал

Эми методтун setdefault биринчи параметринде сөздүктө жок ачкычты көрсөтүп көрөлү:

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

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

print(elm)
print(dct)

Кодду иштетүүнүн натыйжасы:

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

Мисал

Келгиле, мурунку мисалды өзгөртөлү, анда жок ачкыч үчүн демейки маани болбосун:

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

print(dct.get('e'))

Код иштеп бүткөндөн кийин метод ачкыч үчүн None маанисин орнотот:

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

Ошондой эле караңыз

  • метод keys,
    ал сөздүктүн ачкычтарын кайтарат
  • метод values,
    ал сөздүктүн бардык маанилерин кайтарат