Questão FC95887
Julgue o item a seguir, considerando conceitos de Python. Considere-se o código em Python a seguir. a = [4,5,6] b = a b[2]=9 a.append(7) print(a) print(b) O resultado da execução d
Linguagens de Programação
CEBRASPE (CESPE) · 2022
Julgue o item a seguir, considerando conceitos de Python.
Considere-se o código em Python a seguir.
a = [4,5,6]
b = a
b[2]=9
a.append(7)
print(a)
print(b)
O resultado da execução desse código é o que se segue.
[4, 5, 6, 7]
[4, 5, 9]
- Errado
- Certo
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Comentário: O código apresentado está incorreto ao afirmar que o resultado da execução é "[4, 5, 6, 7] [4, 5, 9]". Na verdade, a lista 'a' é atribuída à variável 'b', o que significa que ambas as variáveis referenciam o mesmo objeto na memória.
Vamos analisar todo o código:

Passo 1: Criamos uma lista a

Agora, a é:

Passo 2: Criamos b como uma referência para a

IMPORTANTE: b não é uma cópia, e sim uma referência para a mesma lista.
🔹 Agora, qualquer modificação em b também afetará a (e vice-versa).
Passo 3: Alteramos um elemento da lista b

Como b e a são a mesma lista, a modificação reflete nos dois:

Passo 4: Adicionamos um elemento à lista a

Isso adiciona 7 ao final da mesma lista, então b também será afetado.
Passo 5: Imprimimos a e b

Ambas as variáveis apontam para a mesma lista, então a saída será:

Conclusão: a e b possuem o mesmo conteúdo, pois compartilham a mesma referência na memória.
Conteúdo do catálogo FC Concursos · Atualizado em