Liste > Copiare

1

Inizializza una lista vuota e dopo aggiunge a destra, con il metodo append(), gli elementi uno per uno

lista2 = [] 
for x in lista1: 
    lista2.append(x)

2

Inizializza una lista della stessa lunghezza, piena di zeri, e dopo copia gli elementi uno per uno

n = len(lista1)
lista2 = n*[0]
for i in range(n):
    lista2[i] = lista1[i]

3

Con la tecnica dello slicing si può estrarre una copia di tutta la lista

lista2 = lista1[:]

4

La funzione predefinita list() restituisce una lista a partire da una struttura dati come list, str, range, dict, set, tuple, …

lista2 = list(lista1)

5

Il modulo copy permette di creare una copia di qualsiasi oggetto (copia superficiale)

lista2 = copy.copy(lista1)

La copia approfondita

lista2 = copy.deepcopy(lista1)