Dicionários em Python
Gabarito: letra E. A afirmação correta é que as coleções (dicionários) são ordenadas, conforme a especificação da linguagem a partir do Python 3.7, que garante a ordem de inserção dos elementos. As demais alternativas violam propriedades fundamentais dos dicionários: chaves devem ser únicas (A), a quantidade de elementos pode ser alterada (B), há indexação por chaves (C) e os valores podem ser de qualquer tipo (D).
Alternativa A — ❌ Incorreta
Em um dicionário Python, as chaves são únicas. Se tentar inserir um segundo item com a mesma chave, o valor anterior é sobrescrito – não é permitido ter dois itens com a mesma chave.
Alternativa B — ❌ Incorreta
Dicionários são estruturas mutáveis: é possível adicionar, remover ou modificar elementos após a criação. O método pop(), por exemplo, remove um item; a atribuição a uma chave nova adiciona.
Alternativa C — ❌ Incorreta
Dicionários são indexados por suas chaves. O acesso a um valor é feito via dict[chave]. A afirmação confunde dicionário com conjunto (set), que realmente não possui indexação.
Alternativa D — ❌ Incorreta
Os valores de um dicionário podem ser de qualquer tipo: números, strings, listas, outros dicionários, etc. A limitação ao tipo str não existe.
Alternativa E — ✅ Correta ⟵ GABARITO
Desde o Python 3.7, dicionários mantêm a ordem de inserção dos elementos. Antes (3.6 e inferiores) a ordem não era garantida, mas a partir dessa versão passou a ser uma característica oficial da linguagem.
Gabarito: letra E