English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Metodi di dizionario di Python
Il metodo copy() restituisce una copia superficiale del dizionario.
La sintassi di copy() è:
dict.copy()
Il metodo copy() non ha parametri.
Questo metodo restituisce una copia superficiale del dizionario. Non modifica il dizionario originale.
original = {1:'one', 2:'two'} new = original.copy() print('Dizionario originale: ', original) print('Copia dizionario: ', new)
Quando si esegue questo programma, l'output è:
Dizionario originale: {1: 'one', 2: 'two'} Copia dizionario: {1: 'one', 2: 'two'}
Quando si utilizza il metodo copy(), viene creato un nuovo dizionario che contiene copie delle referenze dell'originale.
Quando si utilizza l'operatore =, viene creata una nuova referenza al dizionario originale.
original = {1:'one', 2:'two'} new = original # Eliminare tutti gli elementi dalla lista new.clear() print('new: ', new) print('original: ', original)
Quando si esegue questo programma, l'output è:
new: {} original: {}
In questo caso, quando il dizionario new viene cancellato, anche il dizionario original viene cancellato.
original = {1:'one', 2:'two'} new = original.copy() # Eliminare tutti gli elementi dalla lista new.clear() print('new: ', new) print('original: ', original)
Quando si esegue questo programma, l'output è:
new: {} original: {1: 'one', 2: 'two'}
In questo caso, dopo aver cancellato il dizionario new, il dizionario original rimane invariato.