Reference Materials
Certification Courses
Created with over a decade of experience and thousands of feedback.
Python Set copy()
In this tutorial, you will learn about the Python Set copy() method with the help of examples.
The copy() method returns a copy of the set.
Example
numbers = {1, 2, 3, 4}
# copies the items of numbers to new_numbers
new_numbers = numbers.copy()
print(new_numbers)
# Output: {1, 2, 3, 4}
copy() Syntax
The syntax of copy() method is:
set.copy()
Here, the items of the set are copied.
copy() Parameters
The copy() method doesn't take any parameters.
copy() Return Value
The copy() method returns
- the copy of the set
Example 1: Python Set copy()
names = {"John", "Charlie", "Marie"}
# items of names are copied to new_names
new_names = names.copy()
print('Original Names: ', names)
print('Copied Names: ', new_names)
Output
Original Names: {'Marie', 'John', 'Charlie'}
Copied Names: {'Marie', 'John', 'Charlie'}
In the above example, we have used the copy() method to copy the set names. The items of names are copied to new_names.
Here, new_names is the exact copy of names.
Example 2: Copy Set using = operator
We can also copy the set by simply using the = operator.
names = {"John", "Charlie", "Marie"}
# copy set using = operator
new_names = names
print('Original Names: ', names)
print('Copied Names: ', new_names)
Output
Original Names: {'John', 'Marie', 'Charlie'}
Copied Names: {'John', 'Marie', 'Charlie'}
In the above example, we have used = operator to copy the set names. The items of names are copied to new_names. Here, the = operator works exactly like the copy() method.
Example 3: Add items to the set after copy()
We can also modify the copied set using different methods.
numbers = {1, 2, 3, 4}
new_numbers = numbers
print('numbers: ', numbers)
# add 5 to the copied set
new_numbers.add(5)
print('new_numbers: ', new_numbers)
Output
numbers: {1, 2, 3, 4}
new_numbers: {1, 2, 3, 4, 5}
In the above example, we have modified the copied set new_numbers using add() method. Here, the copied set is different from the original set because we have added new item 5 to it.
Also Read: