set copy() in python

The copy() method returns a shallow copy of the set in python. If we use “=” to copy a set to another set, when we modify in the copied set, the changes are also reflected in the original set. So we have to create a shallow copy of the set such that when we modify something in the copied set, changes are not reflected back in the original set.

Syntax:

set_name.copy()

set_name: Name of the set whose copy
          we want to generate.

Parameters:The copy() method for sets doesn’t take any parameters.



Return value:The function returns a shallow copy of the original set.

Below is the implementation of the above function:

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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)       

chevron_right


Output:

{1, 2, 3, 4} 

Shallow Copy Example :

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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 

chevron_right


Output:

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'])


My Personal Notes arrow_drop_up

Striver(underscore)79 at Codechef and codeforces D

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.