Cuidados com Manipulação de Listas em Python.

Cuidados com Manipulação de Listas em Python.

Em Python podemos multiplicar uma lista por um número, e o Python replica os elementos internos da lista para ficar com o número desejado. O problema disso é que se a lista tiver outras listas ou objetos, apenas as referências são copiadas, então se alterarmos algumas dessas listas, todas as outras são alteradas, pois no fundo o que foi replicado foram apenas as referências. Isso faz sentido, pois objetos em uma lista podem ter outros objetos aninhados, e o Python não sai criando um clone de tudo de forma recursiva.
Se criarmos as listas usando List Conprehension, o problema não ocorre, pois a cada iteração um elemento novo é criado.

#python #listas #listcomprehension

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *