Python Language Hacer una copia superficial de una matriz


Ejemplo

Una forma rápida de hacer una copia de una matriz (en lugar de asignar una variable con otra referencia a la matriz original) es:

arr[:]

Vamos a examinar la sintaxis. [:] Medios que start , end , y slice están omitidos. Los valores predeterminados son 0 , len(arr) y 1 , respectivamente, lo que significa que el subarreglo que solicitamos tendrá todos los elementos de arr desde el principio hasta el final.

En la práctica, esto se parece a algo como:

arr = ['a', 'b', 'c']
copy = arr[:]
arr.append('d')
print(arr)    # ['a', 'b', 'c', 'd']
print(copy)   # ['a', 'b', 'c']

Como puede ver, arr.append('d') agregó d a arr , ¡pero la copy mantuvo sin cambios!

Tenga en cuenta que esto hace una copia superficial y es idéntico a arr.copy() .