8.12. Clonar listas

Si queremos modificar una lista y mantener una copia del original, necesitaremos ser capaces de hacer una copia de la lista en sí, no solo de su referencia. Este proceso a veces se denomina clonado, para evitar la ambigüedad de la palabra ”copia”.

La forma mas fácil de clonar una lista es por medio del operador de porción:

   1: >>> a = [1, 2, 3]
   2: >>> b = []
   3: >>> b[:] = a[:]
   4: >>> print b
   5: [1, 2, 3]

La extracción de una porción de a crea una nueva lista. En este caso, la porción consta de la lista completa.


Ahora tenemos libertad de hacer cambios en b sin preocuparnos de a:




   1: >>> b[0] = 5
   2: >>> print a
   3: [1, 2, 3]

Como ejercicio, dibuje un diagrama de estado de a y b antes y después del cambio.

0