• Subhasish Mishra

Python tutorial for beginners in Hindi-Chapter 14(Copy module)

Updated: Jun 7

Copy module in python

हम shallow और deep copy ऑपरेशन के लिए copy module का उपयोग करते हैं।

Example

import copy
copy.copy(x)
copy.deepcopy(x)

Note: इस उदहारण में copy() x का shallow copy return करेगा और deepcopy() x का deep copy return करेगा।

Shallow Copy

Shallow copy एक नया object बनाता है जो की original element का reference स्टोर करता है।



import copy as cp
L1 =[10,20,30,40]
L2 =copy.copy[L1]
print(L2) #[10,20,30,40]
L2[2] = 90
print(L1) #[10,20,30,40]
print(L2)  #[10,20,90,40]

Shallow copy nested list पे काम नहीं करता क्योँ की वो एक नया object का reference store करता हैं।


import copy as cp
l1 = [[10,20],[30,40]]
l2 = cp.copy(l1)
print(l1)   #[[10,20],[30,40]]
print(l2)   #[[10,20],[30,40]]
l2[o,1] =90
print(l1)   #[[90,20],[30,40]]
print(l2)   #[[10,90],[30,40]]

Deep Copy

Deep copy एक नई object बनाता है और मूल element में मौजूद nested objects की एक copy जोड़ता है।


import copy as cp
l1 = [[10,20],[30,40]]
l2 = cp.deepcopy(l1)
print(l1)   #[[10,20],[30,40]]
print(l2)   #[[10,20],[30,40]]
l1[0][1] =90
print(l1)   #[[10,90],[30,40]] 
print(l2)   #[[10,20],[30,40]]

इस chapter हमने copy() मॉडुलेके बारे में पढ़ा। अगले चैप्टर में conditional statements statements सीखेंगे।

<<Chapter 13 Chapter 15>>


अगर आपको chapter wise notes chahiye तो निचे कमेंट करिये।