PyWombat

Copiar elementos de forma produnda.

Nuevo tip

En caso deseemos generar una lista a partir de otra y deseemos que los elementos almacenados sean completamente independientes, nos podemos apoyar del módulo copy y de su función deepcopy.

import copy

>>> lista_a = [[1, 2, 3], 1, 2, 3]
>>> lista_b = list(lista_a)
>>> lista_c = lista_a[:]

>>> lusta_d = copy.deepcopy(lista_a)

>>> lista_a[0].append(10)
>>> lista_b
[[1, 2, 3, 10], 1, 2, 3] # BAD

>>> lista_c
[[1, 2, 3, 10], 1, 2, 3] # BAD

>>> lista_d # Correct
 [[1, 2, 3], 1, 2, 3]