सीधे मुख्य सामग्री पर जाएं

Python copying collection क्या है ( What is Python Copying Collection in Hindi )

 दोस्तों Python Tutorial में आज हम Python copying collection क्या है ( What is Python Copying Collection in Hindi ) देखेग। तो चलाइए इस post मे जानते है 

INTRODUCTION


Python में assignment statement object की copy नही करता है यह target और object बीच binding करता है। जब हम " = " operator का उपयोग करते हैं तो यह new object create नही करता बल्कि एक variable बनाता है जो original object के reference को store करता है। Copying Collection से अभिप्राय एक collection को दूसरे collection मे copy करना है यह दो प्रकार के होते ।

Types of Copying Collection in python (Python Copying Collection के प्रकार) 


Deep Copy

Deep copy एक ऐसी प्रक्रिया है जिसमे copy करने की प्रक्रिया recursively होती है। इसका मतलब है कि पहले एक नए object create करते हैं उसके बाद original object से new object मे item को recursively तरीके से copy किया जाता है। deep copy के case में object की copy को अन्य object मे की जाती है। इसका अर्थ है की object की copy मे किया गया change original object मे कोई परिवर्तन नही करता है। deep copy का use deepcopy() function के द्वारा किया जाता है।

Deep copy collection, copying collection,python copy, hindi, python copy collection


Ex- 

# importing "copy" for copy operations
import copy
 
# initializing list 1
li1 = [1, 2, [3,5], 4]
 
# using deepcopy to deep copy
li2 = copy.deepcopy(li1)
 
# original elements of list
print ("The original elements before deep copying")
for i in range(0,len(li1)):
   print (li1[i],end=" ")
print("\r")
 
# adding and element to new list
li2[2][0] = 7
 
# Change is reflected in l2
print ("The new list of elements after deep copying ")
for i in range(0,len( li1)):
    print (li2[i],end=" ")
print("\r")
 
# Change is NOT reflected in original list
# as it is a deep copy
print ("The original elements after deep copying")
for i in range(0,len( li1)):
    print (li1[i],end=" ")

Output-

The original elements before deep copying
1 2 [3, 5] 4 
The new list of elements after deep copying 
1 2 [7, 5] 4 
The original elements after deep copying
1 2 [3, 5] 4

Shallow Copy

Shallow copy में सबसे पहले एक new object create किया जाता है फिर original object का reference new object को दे दिया जाता है। shallow copy की प्रक्रिया recursive नहीं होती है और इसलिए ये child object की copy खुद नहीं बनाते। इसमें object का reference अन्य object में copy किया जाता है। इसका अर्थ है कि object की copy में किया गया change original object मे भी होता है। shallow copy का use copy() function के द्वारा किया जाता है।

shallow copy collection, copying collection,python copy, hindi, python copy collection


Ex-


# importing "copy" for copy operations
import copy
 
# initializing list 1
li1 = [1, 2, [3,5], 4]
 
# using copy to shallow copy
li2 = copy.copy(li1)
 
# original elements of list
print ("The original elements before shallow copying")
for i in range(0,len(li1)):
    print (li1[i],end=" ") 
print("\r")
 
# adding and element to new list
li2[2][0] = 7
 
# checking if change is reflected
print ("The original elements after shallow copying")
for i in range(0,len( li1)):
    print (li1[i],end=" ")

Output-

The original elements before shallow copying
1 2 [3, 5] 4 
The original elements after shallow copying
1 2 [7, 5] 4

आज हमने क्या सीखा ?

दोस्तो आज हमने Python में Copying Collection
क्या है ( Python Copying Collection in Hindi )  के बारे मे सीखा मुझे आश है की आपको यह समझे मे आ गया होगा।
 मेरी हमेशा से यह कोशिश रहती है की मै सभी लोगो को computer व coding से related सारे जानकारी  आसानी से समझा सुक। यदि आपको कुछ इस post से कुछ doubt हो या फिर कोई अन्य जानकारी जाननी हो तो आप comment कर हमसे पूछ सकते है।

यदि आपको हमारे द्वारा दी गई जानकारी पसंद आए तो आप हमारे blog को अपने friends, relatives आदि को share करे ताकि सभी लोगे इसका लाभ ले सके।

आपको यह post कैसी लगी comment करे बताइए ताकि आपके द्वारा दी गए सुधार व विचार से हम अपने content मे सुधार कर सके। और कृपया इस को post social  networks पर जरूर share करे।

धन्यवाद





टिप्पणियाँ

एक टिप्पणी भेजें

इस ब्लॉग से लोकप्रिय पोस्ट

Python control statements क्या है ( What is Python control statement in hindi )

Python tutorial में आज हम जानगे की Python control statements क्या है ( What is Python control statement in hindi ) किसी भी programming language में Control statement बहुत ही महत्वपूर्ण होता इसके बिना programming नहीं की जा सकती है आइए इस विस्तार में समझते हैं की Python control statements क्या है ( What is Python control statement in hindi )  INTRODUCTION   Program में condition के अनुसार statement को control करने के लिए control statement का उपयोग किया जाता है। इस हमे decision  making statement भी कहते हैं 1) if Statement- if statement में किसी condition को check किया जाता है यदि condition true होती हैं तो if block मे लिखी statement execute हो जाते हैं और यदि condition false है तो if के block में लिख code को ignore कर दिया जाता है। Syntax- if condition:     Statements Example- a = 10 b = 20 if b > a:   print("b is greater than a") Output- b is greater than a 2) if-else- if-else statement भी if की तरह होता है difference बस इतना है की इसम...

Python environment variable क्या है? ( What is Python environment variables in hindi )

दोस्तों Python के tutorial मे आगे बढ़ते हुए आज हमे सीखे की Python environment variable क्या है? ( What is Python environment variables in hindi ) तो चलाइए इस विस्तार में समझते हैं  Introduction   Environment variable एक dynamic object होता है जिसमे editable value होती है इसका use computer मे एक या एक से ज्यादा software करते हैं environment variable का use program को यह जानने में help करता है की file को किस directory मे store किया जाए। temporary file को कहा store किया जाता file को कहाँ से access किया जाए आदि। Different Environment variable  PYTHONPATH- यह PATH के समान ही होता है। यह Interpreter को बताता है की program में import की गयी module file को कहाँ locate करना है। PYTHONPATH कभी-कभी Python installer द्वारा भी प्रस्तुत किया जाता है।  PYTHONSTARTUP-  यह उस file के path को store करता है जो Python Source कोड को initialize करती है। जब भी interpreter start होता है, तब यह execute होता है। यह PYTHONPATH को modify या utilities को लोड करने का command अपने पास रखता...

Python Indentation क्या है ( What is Python Indentation in hindi )

  दोस्तो आज हमे जानने की Python Indentation क्या है ( What is Python Indentation in hindi ) और साथ ही हम यह भी देखें की इसे कैसे Create व उपयोग करते हैं। INTRODUCTION Python में indentation को काफी महत्व दिया गया python में indentation का use function class, loop और control statements के लिए किया जाता है python में curl bracket की जगह indentation का use किया जाता है। Program में एक block बहुत सारे statements का Collection होता है। एक block को विशिष्ट उद्देश्य के लिए बनाया जाता है। आधिकाश programming language जैसे C, C++,Java आदि code के block को defineकरने के लिए curl bracket ({ }) का प्रयोग करते हैं लेकिन Python में code के block को indentation से define किया जाता है। सामान्य रूप से Indentation एक whitespace होता है जिसका use एक block को दूसरे Block से अलग करने के लिए किया जाता है। एक code Block (function, loop) indentation से start और श un-indentation पर end होता है। किसी भी program मे कितने भी indentation हो सकते है यह पूरे तरह programmers पर depend होता है। यह बहुत ही महत्वप...