"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > क्यों उथले कॉपी पायथन डिक्शनरी का अद्यतन मूल शब्दकोश को प्रभावित नहीं करता है?

क्यों उथले कॉपी पायथन डिक्शनरी का अद्यतन मूल शब्दकोश को प्रभावित नहीं करता है?

2025-04-14 को पोस्ट किया गया
ब्राउज़ करें:569

] एक उथली प्रतिलिपि एक नया शब्दकोश बनाती है जिसमें मूल शब्दकोश के समान वस्तुओं के संदर्भ होते हैं, जबकि एक गहरी प्रति वस्तुओं की प्रतियों के साथ एक नया शब्दकोश बनाती है। इसका मतलब यह है कि नए शब्दकोश में उन्हीं वस्तुओं के संदर्भ होंगे जो मूल शब्दकोश में संग्रहीत हैं। नतीजतन, कॉपी में किए गए किसी भी परिवर्तन को मूल शब्दकोश में भी परिलक्षित किया जाएगा। new = मूल.कॉपी () new.update ({'C': 3}) प्रिंट (मूल) # {'ए': 1, 'बी': 2} प्रिंट (नया) # {'' A ': 1,' C ': 3,' B ': 2}

Why Doesn\'t Updating a Shallow Copy of a Python Dictionary Affect the Original?
इस उदाहरण में, Dust.copy () विधि एक नया शब्दकोश बनाता है, नया, जिसमें मूल शब्दकोश के समान वस्तुओं के संदर्भ हैं। जब हम कॉपी को {'C': 3} के साथ अपडेट करते हैं, तो मूल और कॉपी दोनों इस परिवर्तन को दर्शाते हैं। जब हम कॉपी को अपडेट करते हैं, तो हम वास्तविक वस्तुओं को नहीं बदल रहे हैं, लेकिन केवल संदर्भ। जब हम किसी सूची की प्रतिलिपि को अपडेट करते हैं, तो हम सूची में तत्वों को अपडेट कर रहे हैं, जो कॉपी और मूल दोनों को प्रभावित करता है। यह फ़ंक्शन शब्दकोश में सभी वस्तुओं को पुनरावर्ती रूप से कॉपी करता है, अलग -अलग संदर्भों के साथ एक नई संरचना बनाता है। मूल = {'ए': 1, 'बी': 2} new = copy.deepcopy (मूल) new.update ({'C': 3}) प्रिंट (मूल) # {'ए': 1, 'बी': 2} प्रिंट (नया) # {'A': 1, 'C': 3, 'B': 2}

इस उदाहरण में, Copy.Deepcopy () फ़ंक्शन एक नया शब्दकोश बनाता है, नया, जिसमें मूल शब्दकोश में वस्तुओं की प्रतियां शामिल हैं। जब हम कॉपी को अपडेट करते हैं, तो मूल शब्दकोश अप्रभावित रहता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3