Método setdefault
O método setdefault retorna o elemento
do dicionário pela chave especificada. Se a
chave não existir, então a chave especificada e o valor
padrão serão gravados no dicionário, e este
valor será retornado. No primeiro parâmetro do método
especificamos a chave que precisamos, no segundo
parâmetro opcional - o valor
padrão.
Sintaxe
dicionário.setdefault(chave, [valor padrão])
Exemplo
Vamos encontrar em nosso dicionário o valor
para a chave 'a':
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('a')
print(elm)
Resultado da execução do código:
1
Exemplo
Agora vamos tentar especificar no primeiro parâmetro
do método setdefault uma chave que
não existe no dicionário:
dct = {
'a': 1,
'b': 2,
'c': 3
}
elm = dct.setdefault('e', 4)
print(elm)
print(dct)
Resultado da execução do código:
4
{'a': 1, 'b': 2, 'c': 3, 'e': 4}
Exemplo
Vamos modificar o exemplo anterior para que não haja um valor padrão para uma chave inexistente:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.get('e'))
Após a execução do código, o método definirá para a
chave o valor None:
{'a': 1, 'b': 2, 'c': 3, 'e': None}