Table of Contents
The copy() method returns a shallow copy of the set.
A set can be copied using =
operator in Python. For example:
numbers = {1, 2, 3, 4} new_numbers = numbers
The problem with copying the set in this way is that if you modify the numbers set, the new_numbers set is also modified.
numbers = {1, 2, 3, 4} new_numbers = numbers new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_numbers)
Output
numbers: {1, 2, 3, 4, 5} new_numbers: {1, 2, 3, 4, 5}
However, if you need the original set to be unchanged when the new set is modified, you can use the copy()
method.
The syntax of copy()
is:
set.copy()
1. copy() Parameters
It doesn’t take any parameters.
2. Return Value from copy()
The copy()
method returns a shallow copy of the set.
3. Example 1: How the copy() method works for sets?
numbers = {1, 2, 3, 4} new_numbers = numbers.copy() new_numbers.add(5) print('numbers: ', numbers) print('new_numbers: ', new_numbers)
Output
numbers: {1, 2, 3, 4} new_numbers: {1, 2, 3, 4, 5}
Related posts:
Python Matrices and NumPy Arrays
Python String partition()
Python String isalnum()
Python sum()
Python String lstrip()
Python Program to Convert String to Datetime
Python Program to Get the Last Element of the List
Python Program to Find the Size (Resolution) of a Image
Python Program to Count the Number of Digits Present In a Number
Python List reverse()
Python Program to Return Multiple Values From a Function
Python pass statement
Python globals()
Python bin()
Python String islower()
Python range()
Python String upper()
Python Set pop()
Python Program to Check Armstrong Number
Python Program to Trim Whitespace From a String
Python exec()
Python Program to Get Line Count of a File
Python String splitlines()
Python RegEx
Python String replace()
Python String rindex()
Python print()
Convert a Map to an Array, List or Set in Java
Python Dictionary keys()
Python min()
Python Program to Find Numbers Divisible by Another Number
Python Get Current time