Il metodo copy () restituisce una copia superficiale del set.
Un set può essere copiato utilizzando =
operator in Python. Per esempio:
numbers = (1, 2, 3, 4) new_numbers = numbers
Il problema con la copia del set in questo modo è che se modifichi il set di numeri, viene modificato anche il set new_numbers.
numbers = (1, 2, 3, 4) new_numbers = numbers new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_numbers)
Produzione
numeri: (1, 2, 3, 4, 5) new_numbers: (1, 2, 3, 4, 5)
Tuttavia, se è necessario che il set originale non venga modificato quando viene modificato il nuovo set, è possibile utilizzare il copy()
metodo.
La sintassi di copy()
è:
set.copy ()
parametri copy ()
Non richiede parametri.
Valore restituito da copy ()
Il copy()
metodo restituisce una copia superficiale del set.
Esempio 1: come funziona il metodo copy () per i set?
numbers = (1, 2, 3, 4) new_numbers = numbers.copy() new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_numbers)
Produzione
numeri: (1, 2, 3, 4) new_numbers: (1, 2, 3, 4, 5)