Il metodo copy () restituisce una copia superficiale del dizionario.
La sintassi di copy()
è:
dict.copy ()
parametri copy ()
copy()
metodo non accetta alcun parametro.
Valore restituito da copy ()
Questo metodo restituisce una copia superficiale del dizionario. Non modifica il dizionario originale.
Esempio 1: come funziona la copia per i dizionari?
original = (1:'one', 2:'two') new = original.copy() print('Orignal: ', original) print('New: ', new)
Produzione
Originale: (1: "uno", 2: "due") Nuovo: (1: "uno", 2: "due")
Differenza nell'uso del metodo copy () e = Operatore per copiare dizionari
Quando copy()
viene utilizzato il metodo, viene creato un nuovo dizionario che viene riempito con una copia dei riferimenti dal dizionario originale.
Quando =
viene utilizzato l'operatore, viene creato un nuovo riferimento al dizionario originale.
Esempio 2: utilizzo dell'operatore = per copiare i dizionari
original = (1:'one', 2:'two') new = original # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Produzione
nuovo: () originale: ()
Qui, quando si cancella il nuovo dizionario, viene cancellato anche il dizionario originale.
Esempio 3: utilizzo di copy () per copiare dizionari
original = (1:'one', 2:'two') new = original.copy() # removing all elements from the list new.clear() print('new: ', new) print('original: ', original)
Produzione
nuovo: () originale: (1: "uno", 2: "due")
Qui, quando il nuovo dizionario viene cancellato, il dizionario originale rimane invariato.