Метод setdefault
Метод setdefault белгиланган калит
буйича луғат элементини қайтаради. Агар бундай
калит бўлмаса, луғатга белгиланган калит ва
сузлама қиймат ёзилади ва бу қиймат қайтарилади.
Методнинг биринчи параметрида биз керакли калитни
кўрсатамиз, иккинчи ихтиёрий параметрда - сузлама
қиймат.
Синтаксис
луғат.setdefault(калит, [сузлама қиймат])
Мисол
Келинг, ўз луғатимизда 'a' калити учун
қийматни топаёлик:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Кодни ишга тушириш натижаси:
1
Мисол
Энди методнинг биринчи параметрида луғатда йўқ калитни кўрсатиб кўрайлик:
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}