Метод setdefault
Метод setdefault сөздүктөн көрсөтүлгөн ачкыч боюнча элементти
кайтарат. Эгерде мындай ачкыч жок болсо, анда сөздүккө көрсөтүлгөн
ачкыч жана демейки маани жазылып, бул маани кайтарылат. Методдун биринчи
параметринде бизге керектүү ачкычты көрсөтөбүз, экинчи
милдеттүү эмес параметринде - демейки маани.
Синтаксис
сөздүк.setdefault(ачкыч, [демейки маани])
Мисал
Келгиле, биздин сөздүктөн 'a' ачкычы үчүн маанини
табалы:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Кодду иштетүүнүн натыйжасы:
1
Мисал
Эми методтун setdefault биринчи параметринде
сөздүктө жок ачкычты көрсөтүп көрөлү:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Кодду иштетүүнүн натыйжасы:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Мисал
Келгиле, мурунку мисалды өзгөртөлү, анда жок ачкыч үчүн демейки маани болбосун:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Код иштеп бүткөндөн кийин метод ачкыч үчүн None маанисин
орнотот:
{'a': 1, 'b': 2, 'c': 3, 'e': None}