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