Copia de lista de Python ()

El método copy () devuelve una copia superficial de la lista.

Se puede copiar una lista con el =operador. Por ejemplo,

 old_list = (1, 2, 3) new_list = old_list

El problema de copiar listas de esta manera es que si modifica new_list, old_list también se modifica. Es porque la nueva lista hace referencia o apunta al mismo objeto old_list.

 old_list = (1, 2, 3) new_list = old_list # add an element to list new_list.append('a') print('New List:', new_list) print('Old List:', old_list)

Salida

 Lista anterior: (1, 2, 3, 'a') Lista nueva: (1, 2, 3, 'a')

Sin embargo, si necesita que la lista original no cambie cuando se modifica la nueva lista, puede usar el copy()método.
Tutorial relacionado: Copia superficial de Python Vs Copia profunda

La sintaxis del copy()método es:

 new_list = list.copy ()

copiar () parámetros

El copy()método no toma ningún parámetro.

Valor devuelto de copia ()

El copy()método devuelve una nueva lista. No modifica la lista original.

Ejemplo 1: copiar una lista

 # mixed list my_list = ('cat', 0, 6.7) # copying a list new_list = my_list.copy() print('Copied List:', new_list)

Salida

 Lista copiada: ('gato', 0, 6.7)

Si modifica new_list en el ejemplo anterior, my_list no se modificará.

Ejemplo 2: Copiar lista usando la sintaxis de corte

 # shallow copy using the slicing syntax # mixed list list = ('cat', 0, 6.7) # copying a list using slicing new_list = list(:) # Adding an element to the new list new_list.append('dog') # Printing new and old list print('Old List:', list) print('New List:', new_list)

Salida

 Lista anterior: ('gato', 0, 6.7) Lista nueva: ('gato', 0, 6.7, 'perro')

Articulos interesantes...