Cómo copiar una lista en Python sin cambiar el original – Solucionado

Introducción

En Python, a menudo necesitamos copiar una lista sin modificar la original. Sin embargo, hacer una simple asignación no crea una copia real de la lista, sino que simplemente crea una referencia a la misma. En este artículo, te mostraremos cómo copiar una lista en Python sin cambiar la original.

Utilizando la función copy()

Una forma sencilla de copiar una lista en Python es utilizando el método copy(). Este método crea una copia superficial de la lista, lo que significa que solo se copian los elementos de primer nivel, no los elementos anidados.

«`python

original_list = [1, 2, 3, 4, 5]

copied_list = original_list.copy()

print(copied_list)

«`

En este ejemplo, copied_list será una copia de original_list y cualquier modificación que hagas en copied_list no afectará a la lista original.

Utilizando la notación de rebanadas (slicing)

Otra forma de copiar una lista en Python es utilizando la notación de rebanadas o slicing. Puedes utilizar [:] or list() para crear una copia de la lista original.

«`python

original_list = [1, 2, 3, 4, 5]

copied_list = original_list[:]

print(copied_list)

«`

En este caso, copied_list será una copia de original_list y modificar copied_list no afectará a la lista original.

Conclusión

Copiar una lista en Python sin cambiar la original es una tarea común en el desarrollo de software. Utilizando los métodos copy() o la notación de rebanadas, puedes crear fácilmente una copia de una lista sin modificar la original. Esperamos que este artículo te haya sido útil. ¡Happy coding!