Copia superficial, función copy()
Al obtener los identificadores (id
) de las listas a
, b
y c
, se puede observar que al realizar una copia superficial, el id
de la lista original se conserva en la copia (por ejemplo, 2363630461440
). Esto indica que una copia superficial no es completamente independiente del objeto original, como se muestra en el siguiente bloque de código:
>>> import copy
>>> lista_a=[1, 2, 3, 4, 5]
>>> lista_b=[lista_a, 6, 7, 8]
>>> lista_c=copy.copy(lista_b)
>>>
>>> [id(lista_a), id(lista_b), id(lista_c), id(lista_b[0]), id(lista_c[0])]
>>> [2363630461440, 2363661566016, 2363630461504, 2363630461440, 2363630461440]
Para copias superficiales puede usar también: list()
, dict()
, set()
.