El método copy() devuelve una copia superficial del conjunto en python. Si usamos “=” para copiar un conjunto a otro conjunto, cuando modificamos en el conjunto copiado, los cambios también se reflejan en el conjunto original. Así que tenemos que crear una copia superficial del conjunto de modo que cuando modifiquemos algo en el conjunto copiado, los cambios no se reflejen en el conjunto original.
Sintaxis:
set_name.copy() set_name: Name of the set whose copy we want to generate.
Parámetros: El método copy() para conjuntos no toma ningún parámetro.
Valor devuelto: la función devuelve una copia superficial del conjunto original.
A continuación se muestra la implementación de la función anterior:
# Python3 program to demonstrate the use # of join() function set1 = {1, 2, 3, 4} # function to copy the set set2 = set1.copy() # prints the copied set print(set2)
Producción:
{1, 2, 3, 4}
Ejemplo de copia superficial:
# Python program to demonstrate that copy # created using set copy is shallow first = {'g', 'e', 'e', 'k', 's'} second = first.copy() # before adding print 'before adding: ' print 'first: ',first print 'second: ', second # Adding element to second, first does not # change. second.add('f') # after adding print 'after adding: ' print 'first: ', first print 'second: ', second
Producción:
before adding: first: set(['s', 'e', 'k', 'g']) second: set(['s', 'e', 'k', 'g']) after adding: first: set(['s', 'e', 'k', 'g']) second: set(['s', 'e', 'k', 'g', 'f'])