dict() Construção de dicionário
Última atualização: 2026-09-22
dict() Construção de dicionário
dict() cria um dicionário; pode ser construído a partir de argumentos nomeados, pares chave-valor iteráveis ou outro mapeamento.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
dict(**kwargs)
dict(mapping)
dict(iterable)
⚙️ Parâmetros
| kwargs Opcional | Keyword arguments turned into key-value pairs. |
|---|---|
| mapping Opcional | Another mapping object, e.g. dict or Counter. |
| iterable Opcional | An iterable of key-value pairs, e.g. [(k, v)]. |
Retorno:dict. A newly created dictionary.
💥 Exceções
TypeError— Raised when multiple positional arguments or invalid keywords are given.
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
{'a': 1, 'b': 2} {'x': 10, 'y': 20}
🏷️ Funções internas relacionadas
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQuais são as formas de criar um dicionário?
Adict(a=1), dict([('x', 10)]), dict({'x': 10}) — três formas — além do literal {'x': 10}; os resultados são os mesmos, e no dia a dia o literal é o mais conciso.
QPor que dict('ab') dá erro?
APorque dict() exige que cada elemento do iterável seja um 'par chave-valor' (um iterável que pode ser desempacotado em dois elementos, como [('a', 1)]); cada elemento de 'ab' é um único caractere e não desempacota.
Qdict(a=1, a=2) é válido?
ANão é válido; argumentos de palavra-chave não podem se repetir. Para expressar chaves repetidas use dict([('a', 1), ('a', 2)]), em que o valor posterior substitui o anterior.
QO que é melhor, dict() ou o literal {}?
AO literal {} é mais rápido e mais comum; dict() serve para converter de objetos de mapeamento ou sequências de pares, como dict(zip(keys, values)).