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)
Did you like this article? If Yes, please give DataFlair 5 Stars on Google

