Metod setdefault
setdefault metodi lug'atdan
ko'rsatilgan kalit bo'yicha elementni
qaytaradi. Agar bunday kalit bo'lmasa,
lug'atga ko'rsatilgan kalit va standart
qiymat yoziladi va bu qiymat qaytariladi.
Metodning birinchi parametrida biz kerakli
kalitni, ikkinchi ixtiyoriy parametrida esa
standart qiymatni ko'rsatamiz.
Sintaksis
lug'at.setdefault(kalit, [standart qiymat])
Misol
Keling, lug'atimizda 'a' kaliti
uchun qiymatni topamiz:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Kod bajarish natijasi:
1
Misol
Endi setdefault metodining birinchi
parametrida lug'atda mavjud bo'lmagan kalitni
ko'rsatishga harakat qilaylik:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Kod bajarish natijasi:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Misol
Keling, oldingi misolni mavjud bo'lmagan kalit uchun standart qiymat bo'lmasligi uchun o'zgartiramiz:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Kod bajarilgandan so'ng, metod kalit
uchun None qiymatini o'rnatadi:
{'a': 1, 'b': 2, 'c': 3, 'e': None}