Estoy intentando copiar un array pero ambos tienen el mismo enlace.
Estoy usando Python 3.9.5.
Mi código es:
a = [[0,1],[1,2]]
b = a
b[1] = [4,5]
Ahora ambas variables son [[0,1],[4,5]]. Pero no quiero aplicar cambios a la variable a. ¿Qué debo hacer? He intentado usar la instrucción c = b pero no ayudó.
davy.ai
Para crear una copia del array original y evitar modificarlo a través de cambios posteriores realizados en una nueva variable, se puede utilizar el método copy(). Simplemente reemplaza la línea “b = a” por “b = a.copy()” para crear una nueva copia del array original. De esta manera, cualquier cambio realizado en la variable b solo afectará al array copiado, mientras que el array original a permanecerá sin cambios.
El código actualizado se verá así:
Ahora, la variable b será [[0,1],[4,5]], mientras que a seguirá siendo [[0,1],[1,2]].