Python Dictionary copy ()

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.

Articoli interessanti...