इस ट्यूटोरियल में, हम सेट डेटा संरचना के copy मेथड के बारे में जानेंगे। आइए इसे विस्तार से देखें।
copy मेथड का उपयोग सेट की शैलो कॉपी प्राप्त करने के लिए किया जाता है।
आइए सेट के सामान्य और शैलो कॉपी को समझने के लिए विभिन्न उदाहरण देखें।
सामान्य कॉपी
आउटपुट समझने के लिए नीचे दिए गए चरणों का पालन करें।
- एक सेट आरंभ करें।
- असाइनमेंट ऑपरेटर का उपयोग करके सेट को दूसरे चर में असाइन करें।
- अब, कॉपी किए गए सेट में एक और तत्व जोड़ें।
- दोनों सेट प्रिंट करें।
आप उनमें कोई अंतर नहीं पाएंगे। असाइनमेंट ऑपरेटर सेट रेफरेंस लौटाता है। दोनों सेट मेमोरी में एक ही ऑब्जेक्ट को इंगित करते हैं। इसलिए, उनमें से किसी में भी किए गए परिवर्तन दोनों में प्रतिबिंबित होंगे।
उदाहरण
# सेट आरंभ करना number_set = {1, 2, 3, 4, 5} # सेट को दूसरे चर में असाइन करना number_set_copy = number_set # number_set_copy का पहला मान बदलना number_set_copy.add(6) # दोनों सेट प्रिंट करना print(f"सेट एक: {number_set}") print(f"सेट दो: {number_set_copy}")आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
सेट एक: {1, 2, 3, 4, 5, 6} सेट दो: {1, 2, 3, 4, 5, 6}जैसा कि हमने अपेक्षा की थी, जब हम दूसरे सेट को बदलते हैं तो पहला सेट भी बदल जाता है। इससे कैसे बचें?
हम सेट को शैलो कॉपी कर सकते हैं। सेट को शैलो कॉपी करने के कई तरीके हैं। उनमें से एक सेट के copy मेथड का उपयोग करना है।
उदाहरण
आइए copy के साथ नमूना उदाहरण देखें।
# सेट आरंभ करना number_set = {1, 2, 3, 4, 5} # copy का उपयोग करके शैलो कॉपी number_set_copy = number_set.copy() # number_set_copy का पहला मान बदलना number_set_copy.add(6) # दोनों सेट प्रिंट करना print(f"सेट एक: {number_set}") print(f"सेट दो: {number_set_copy}")आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्नलिखित परिणाम मिलेगा।
सेट एक: {1, 2, 3, 4, 5} सेट दो: {1, 2, 3, 4, 5, 6}यदि आप आउटपुट देखते हैं, तो आपको पहले सेट में कोई परिवर्तन नहीं मिलेगा।
निष्कर्ष
यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें टिप्पणी अनुभाग में उल्लेख करें।