Shallow Copy and Deep Copy in Python

Master Python with 70+ Hands-on Projects and Get Job-ready - Learn Python

Program 1

# Deep Copy 
import copy
mylist1=[10,20,30,40,50,[100,200,300,400,500]]
#mylist2=mylist1
mylist2=copy.deepcopy(mylist1)

print("Before Change")
print(mylist1)
print(mylist2)

print("After Change")
mylist1[-1][0]=1200
  
print(mylist1)
print(mylist2)

# Shallow copy

# import copy
# mylist1=[10,20,30,40,50]
# mylist2=mylist1.copy()
# print("Befor Change")
# print(mylist1)
# print(mylist2)
# mylist1[-1]=800
# mylist2[0]=600
# print("After Change")
# print(mylist1)
# print(mylist2)

# reference Object

# mylist1=[10,20,30,40]
# mylist2=mylist1
# print("Before copy")
# print(mylist1)
# print(mylist2)

# mylist1[0]=500
# mylist2[-1]=800
# print("After copy")
# print(mylist1)
# print(mylist2)

 

Your 15 seconds will encourage us to work even harder
Please share your happy experience on Google

courses

DataFlair Team

DataFlair Team provides high-impact content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. We make complex concepts easy to grasp, helping learners of all levels succeed in their tech careers.

Leave a Reply

Your email address will not be published. Required fields are marked *