tuplas - Copia de listas anidadas en Python
para que sirve una lista en python (2)
Para una solución más general que funciona independientemente de la cantidad de dimensiones, use copy.deepcopy()
:
import copy
b = copy.deepcopy(a)
Quiero copiar una lista 2D, de modo que si modifico una lista, la otra no se modifica.
Para una lista unidimensional, solo hago esto:
a = [1, 2]
b = a[:]
Y ahora si modifico b
, a
no se modifica.
Pero esto no funciona para una lista bidimensional:
a = [[1, 2],[3, 4]]
b = a[:]
Si modifico b
, a
se modifica.
¿Cómo puedo solucionar esto?
b = [x[:] for x in a]