FC ConcursosFC Concursos

Flashcard FC684360

O que acontece ao criar um dicionário com dict.fromkeys(['a','b','c'], []) em Python?

Sem classificação

QUADRIX · 2025

De acordo com o assunto TI Ciência de Dados e Inteligência Artificial: Sem classificação, responda:

O que acontece ao criar um dicionário com dict.fromkeys(['a','b','c'], []) em Python?
Mostrar resposta e comentário

Resposta

Todas as chaves passam a referenciar a mesma lista, de modo que mutações em uma chave afetam as demais.

• Avaliação única: O segundo argumento é avaliado uma vez e o mesmo objeto lista é atribuído a todas as chaves.
• Mutação compartilhada: Operações mutáveis como append em uma das listas alteram os valores de todas as chaves que referenciam essa lista.
• Solução: Use compreensão de dicionário, por exemplo {k: [] for k in keys}, para criar uma nova lista independente para cada chave.
• Imutáveis: Valores imutáveis não apresentam esse problema porque não podem ser alterados in-place.





Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/670842

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo