Flashcard FC684360
O que acontece ao criar um dicionário com dict.fromkeys(['a','b','c'], []) em Python?
Sem classificação
QUADRIX · 2025
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