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)