Qual a principal diferença entre uma lista e um dicionário em programação?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Qual a principal diferença entre uma lista e um dicionário em programação?
- A) Listas têm chaves, dicionários não
- B) Listas são ordenadas, dicionários não
- C) Listas são mais rápidas que dicionários
- D) Dicionários têm apenas números
- E) Listas são imutáveis, dicionários não
✅ Resposta correta: alternativa B
Resolução passo a passo
- A principal diferença está na forma de acessar os elementos. Em uma lista, cada item fica em uma posição numerada (0, 1, 2...) e a ordem dessas posições faz parte da estrutura, por isso dizemos que a lista é ordenada. Em um dicionário, cada valor é guardado sob uma chave, e o acesso é feito pela chave, não por posição. Passo 2: A alternativa B é a mais próxima dessa diferença, pois associa a lista à ordenação por posição. Ressalva importante: em Python 3.7 em diante, os dicionários também preservam a ordem de inserção, então a formulação mais precisa seria que a lista é acessada por posição (índice) e o dicionário por chave. Passo 3: Por que as outras estão erradas: A) listas não têm chaves, quem associa valores a chaves é o dicionário; C) não existe regra geral de que listas sejam mais rápidas, a velocidade depende da operação; D) dicionários guardam pares chave-valor, e as chaves e valores podem ser de vários tipos, não apenas números; E) listas são mutáveis, ou seja, podem ser alteradas depois de criadas, e isso vale também para dicionários, que são igualmente mutáveis. Passo 4: Conclusão: entre as alternativas dadas, B é a única que aponta uma diferença real entre as duas estruturas, embora a justificativa deva ser entendida como ordenação por posição, e não como ausência de ordem nos dicionários modernos.
💡 Dica: Defina as características de listas e dicionários.
Alternativa por alternativa
O aluno acha que a presença de chaves (colchetes ou chaves de sintaxe) define o tipo, confundindo o símbolo de sintaxe com o conceito de chave associada a um valor.
Por que engana: Confundir a ordenação das listas com a estrutura dos dicionários, acreditando que ambos são ordenados ou que dicionários não possuem chaves.
Listas mantêm ordem, dicionários não garantem.
O aluno supõe que uma estrutura de dados é sempre mais rápida que a outra, quando na verdade o desempenho depende da operação realizada, como busca, inserção ou acesso.
O aluno entende que dicionários servem só para guardar números, talvez por confundir a chave com um índice numérico, quando chaves e valores podem ser de vários tipos, como textos.
O aluno acredita que listas são imutáveis, confundindo lista com tupla, que é a estrutura imutável em Python, e ainda supõe que dicionários podem ser alterados, o que faz a comparação ficar invertida.
Raio-X da questão
listas e dicionários
avaliacao
estruturas de dados básicas · conceito de chave e valor
Revisar as diferenças entre estruturas de dados em programação.
Confundir a ordenação das listas com a estrutura dos dicionários, acreditando que ambos são ordenados ou que dicionários não possuem chaves.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é a diferença principal entre uma lista e um array em programação?
- Qual a principal característica de uma lista em programação?
- Qual é a principal característica de uma lista em programação?
- Qual a melhor definição de uma lista em um programa de computador?
- Qual é a principal característica de uma lista em programação de dados?
- Qual é a diferença entre uma lista e uma matriz na programação? Explique como cada uma é utilizada em um exemplo…
🔎 Procurar outra questão
Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.
Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog
