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.
Comentarios
Publicar un comentario