Python Language Fare una copia superficiale di un array


Esempio

Un modo rapido per fare una copia di un array (al contrario di assegnare una variabile con un altro riferimento alla matrice originale) è:

arr[:]

Esaminiamo la sintassi. [:] significa che start , end e slice sono tutti omessi. Hanno come valore predefinito 0 , len(arr) e 1 , rispettivamente, il che significa che il subarray che stiamo richiedendo avrà tutti gli elementi di arr dall'inizio fino alla fine.

In pratica, questo assomiglia a qualcosa:

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

Come puoi vedere, arr.append('d') aggiunto d a arr , ma la copy rimasta invariata!

Si noti che questo fa una copia superficiale , ed è identico a arr.copy() .