dict.setdefault() Define valor padrão quando a chave não existe

Última atualização: 2026-09-22

dict.setdefault() Define valor padrão quando a chave não existe

dict.setdefault(key[, default]) Se key existir, retorna seu valor; caso contrário, insere key:default e retorna default.

CategoriaMétodos de dicionário
TipoMétodo de tipo interno
Versão do Pythonall

📝 Sintaxe

dict.setdefault(key[, default])

⚙️ Parâmetros

key ObrigatórioThe key to look up.
default OpcionalValue to insert when the key is missing; default None.(Padrão:None)

Retorno:The value for key; if missing, inserts key:default and returns default.

Modifica o original:Sim (no próprio valor)

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

1
99
{'a': 1, 'b': 99}
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QO que exatamente setdefault() faz?
ASe a chave existe, ele retorna o valor dela (sem modificá-lo); se não existe, ele insere key: default e retorna default. O valor de retorno é sempre "o valor correspondente à chave".
QQual é a diferença em relação a get()?
Aget() apenas retorna o valor padrão quando a chave está ausente e não escreve no dicionário; setdefault() escreve o valor padrão no dicionário.
QO valor padrão é avaliado imediatamente?
ASim! d.setdefault('k', []) cria uma lista vazia primeiro mesmo quando 'k' já existe e depois a descarta. Quando chamado com frequência, use collections.defaultdict para melhor eficiência.
QQuais são os usos típicos?
AAgrupamento: d.setdefault(category, []).append(item); contagem de palavras: d[w] = d.setdefault(w, 0) + 1.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%