Метод 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}