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.
| Categoria | Métodos de dicionário |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
dict.setdefault(key[, default])
⚙️ Parâmetros
| key Obrigatório | The key to look up. |
|---|---|
| default Opcional | Value 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}
💡 Casos relacionados
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.