Das minhas andanças no Python lembrei do conceito de Shallow Copy (cópia superficial) e Deep Copy (cópia profunda)...
#Deep Copy
lista = [1, 2, 3]
print(lista)
nova = lista.copy()
print(nova)
nova.append(4)
print(lista)
print(nova)
Utilizando o copy() cria-se uma lista independente, que não afeta a primeira. Ou seja, geramos uma cópia onde a lista original não se modifica.
#Shallow Copy
lista = [1, 2, 3]
print(lista)
nova = lista
print(nova)
nova.append(4)
print(lista)
print(nova)
Pelo que compreendi esta é a forma explicada no curso, na qual copia-se a referência da lista na memória e, desta forma, quando se modifica um valor na nova lista, irá se alterar este valor na lista original.
Parabéns Alura pelo curso! Achei massa demais!