dict.fromkeys() Constrói um novo dicionário
Última atualização: 2026-09-22
dict.fromkeys() Constrói um novo dicionário
dict.fromkeys(iterable[, value]) Constrói um novo dicionário usando os elementos de iterable como chaves e value (padrão None) como valores.
| Categoria | Métodos de dicionário |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
dict.fromkeys(iterable[, value])
⚙️ Parâmetros
| iterable Obrigatório | An iterable supplying the keys (list, tuple, ...). |
|---|---|
| value Opcional | The value assigned to every key; default None.(Padrão:None) |
Retorno:A new dict with keys from iterable and all values set to value.
Modifica o original:Não (retorna um novo objeto)
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
{'a': 0, 'b': 0}
{'x': None, 'y': None}
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
Qfromkeys é um método de instância ou um método de classe?
AÉ um método de classe, chamado diretamente como dict.fromkeys(iterable), sem precisar criar uma instância de dict primeiro.
QTodas as chaves compartilham o mesmo objeto de valor?
ASim! Em dict.fromkeys(['a', 'b'], []), 'a' e 'b' apontam para a mesma lista, então anexar um elemento a uma afeta a outra. Para obter listas independentes, use uma compreensão de dicionário como {k: [] for k in keys}.
QQual é o valor padrão quando value não é passado?
ANone por padrão: dict.fromkeys(['a', 'b']) resulta em {'a': None, 'b': None}.