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.

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

📝 Sintaxe

dict.fromkeys(iterable[, value])

⚙️ Parâmetros

iterable ObrigatórioAn iterable supplying the keys (list, tuple, ...).
value OpcionalThe 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}
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}.
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%