GeraProva GeraProva Provas com IA para professores do Brasil
Computação9º anoBNCC EF69CO01Difícil⏱ curto

Qual a principal diferença entre uma lista e um dicionário em programação?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

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?

  1. A) Listas têm chaves, dicionários não
  2. B) Listas são ordenadas, dicionários não
  3. C) Listas são mais rápidas que dicionários
  4. D) Dicionários têm apenas números
  5. E) Listas são imutáveis, dicionários não

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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

A Erradaerro: Conceituala que mais engana

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.

B Correta

Listas mantêm ordem, dicionários não garantem.

C Erradaerro: Conceitual

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.

D Erradaerro: Conceitual

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.

E Erradaerro: Conceitual

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

Dificuldade Difícil
Bloom Analisar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

listas e dicionários

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estruturas de dados básicas · conceito de chave e valor

📚 Reveja

Revisar as diferenças entre estruturas de dados em programação.

⚠️ Erro mais comum

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.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.