Em Python, dada a variável lista = [1, 2, 3] e a variável s = 'abc', qual dessas é mutável e qual é imutável?…
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 dados’
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em Python, dada a variável lista = [1, 2, 3] e a variável s = 'abc', qual dessas é mutável e qual é imutável? Indique no formato: lista: ...; string: ...
- A) lista: mutável; string: alterável.
- B) lista: mutável; string: imutável.
- C) lista: imutável; string: imutável.
- D) lista: imutável; string: mutável.
- E) lista: mutável; string: mutável.
✅ Resposta correta: alternativa B
Resolução passo a passo
- Em Python, um objeto é mutável quando pode ser alterado depois de criado, sem trocar de identidade (mesmo endereço na memória). Um objeto é imutável quando seu conteúdo não pode ser modificado após a criação.
- A variável lista = [1, 2, 3] referencia uma lista, que é mutável. Por exemplo, lista[0] = 10 ou lista.append(4) altera o próprio objeto.
- A variável s = 'abc' referencia uma string, que é imutável. Tentar s[0] = 'x' gera erro TypeError; para 'mudar' a string é preciso criar um novo objeto, como s = 'x' + s[1:].
- Portanto a resposta é lista: mutável; string: imutável, que corresponde à alternativa B, coincidindo com o gabarito oficial.
- Por que as outras estão erradas: A usa o termo 'alterável', que não é a classificação correta em Python; C afirma que a lista é imutável, o que é falso; D inverte as duas classificações; E afirma que a string é mutável, o que é falso.
💡 Dica: Identifique as características de mutabilidade em Python.
Alternativa por alternativa
Acredita que 'alterável' é uma categoria distinta de 'mutável' e que a string pode ser alterada, talvez confundindo com a possibilidade de reatribuir a variável s a outro valor.
Por que engana: Confundir os conceitos de mutabilidade e imutabilidade, classificando a string como alterável.
Listas em Python permitem alteração in-place (inserir, remover ou atualizar elementos). Strings são imutáveis; operações sobre elas retornam novas strings em vez de modificar a original.
Supõe que a lista também é imutável, talvez por confundir imutabilidade com o fato de a variável lista não ser reatribuída, ou por não saber que listas possuem métodos como append.
Inverte os conceitos, achando que listas são imutáveis (com colchetes fixos) e strings são mutáveis porque podem ser 'trocadas' por novas atribuições.
Acredita que strings são mutáveis porque a variável s pode receber outro valor, confundindo a reatribuição da variável com a alteração do próprio objeto.
Raio-X da questão
mutabilidade em Python
avaliacao
tipos de dados em Python · diferença entre mutável e imutável
Revisar as diferenças entre tipos mutáveis e imutáveis em Python.
Confundir os conceitos de mutabilidade e imutabilidade, classificando a string como alterável.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- O código em Python é: lista = [1, 2, 3]; lista[5] = 6. Qual o erro encontrado?
- Identifique qual é a saída do código a seguir: lista = [1, 2, 3]; print(lista[::-1]).
- Em Python, a lista é: ['arrumar quarto', 'estudar', 'brincar']. A contagem começa em zero. Qual comando coloca 'escovar…
- Qual das opções abaixo representa uma lista em programação?
- Durante uma aula, o professor pede que os alunos criem uma lista de tarefas em Python. Qual comando deve ser utilizado…
- Identifique qual das seguintes opções é um exemplo de lista em uma linguagem de programação.
🔎 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
