पायथन में सूची कैसे कॉपी करें
आप पायथन में copy() विधि, स्लाइसिंग, list() विधि, और सूची समझ का उपयोग करके सूची को कॉपी कर सकते हैं। copy() विधि पायथन सूची को कॉपी करने का सबसे सीधा तरीका है।
जब आप पायथन में सूची के साथ काम कर रहे होते हैं, तो आप ऐसी स्थिति का सामना कर सकते हैं जहां आप उस सूची की एक प्रति बनाना चाहते हैं।
उदाहरण के लिए, आप एक प्रोग्राम बना रहे होंगे जो पिछले साल की छात्र नामावली का उपयोग करके नए स्कूल वर्ष के लिए एक अद्यतन नामावली उत्पन्न करता है। यह प्रोग्राम पुरानी कक्षा की नामावली को संरक्षित करना चाहिए।
पायथन में सूची कॉपी करने के तरीके
पायथन में सूची को कॉपी करने के लिए आप चार विधियों का उपयोग कर सकते हैं:
- स्लाइसिंग सिंटैक्स का उपयोग करके
- copy() विधि का उपयोग करके
- list() विधि का उपयोग करके
- सूची समझ घोषित करके
यह ट्यूटोरियल उदाहरणों का उपयोग करके चर्चा करेगा कि पायथन में सूची की प्रति बनाने के लिए copy(), स्लाइसिंग, सूची समझ, और list() को कैसे नियोजित किया जाए।
आप सूची की प्रति बनाने के लिए बराबर चिह्न का उपयोग कर सकते हैं। लेकिन, नई सूची पुरानी से जुड़ी होगी। इसका मतलब है कि यदि आप नई सूची को बदलते हैं तो पुरानी भी बदल जाएगी। नई सूची उसी ऑब्जेक्ट को संदर्भित करती है जो पुरानी सूची करती है।
सूची कॉपी करें: copy() विधि
पायथन copy() विधि एक मौजूदा सूची की प्रति बनाती है। copy() विधि को सूची ऑब्जेक्ट के अंत में जोड़ा जाता है इसलिए यह कोई पैरामीटर स्वीकार नहीं करती। copy() एक नई सूची लौटाती है।
पायथन में सूची की उथली प्रति बनाने के लिए एक अंतर्निहित फ़ंक्शन शामिल है: copy()। आप मूल सूची को अपरिवर्तित छोड़ते हुए सूची को दोहराने के लिए copy() विधि का उपयोग कर सकते हैं।
copy() विधि कोई पैरामीटर नहीं लेती। आप इसे सूची नाम के अंत में जोड़ते हैं। पायथन copy() विधि का उपयोग करके नया ऑब्जेक्ट बनाने के लिए सिंटैक्स यहां दिया गया है:
new_list = old_list.copy()
पायथन copy() विधि उदाहरण
आइए एक उदाहरण के माध्यम से देखते हैं कि आप copy() विधि का उपयोग कैसे कर सकते हैं। मान लीजिए हम एक फ्रूट स्टैंड संचालित करते हैं और गर्मियों के मौसम में नए फलों को प्रतिबिंबित करने के लिए अपनी उत्पाद सूची को अपडेट करना चाहते हैं।
ऐसा करने के लिए, हम पुरानी सूची के आधार पर उत्पादों की एक नई सूची बनाना चाहते हैं। हम बाद में उपयोग के लिए अपनी पुरानी सूची को सहेजना चाहते हैं। यह हमें पुरानी सूची में ट्रैक रखने की अनुमति देगा कि हमने पिछले सीज़न में कौन से उत्पाद बेचे। हम नई सूची में भी ट्रैक रख सकेंगे कि हम इस सीज़न में क्या बेच रहे हैं।
हम copy() विधि का उपयोग करके सूची को डुप्लिकेट कर सकते हैं और इस कार्य को पूरा कर सकते हैं। यहां हमारे फलों के उत्पाद प्रसाद की सूची की प्रति बनाने के लिए copy() का उपयोग करने का एक उदाहरण दिया गया है:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = spring_fruits.copy() print(summer_fruits)
यहां हमारे प्रोग्राम का परिणाम है:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
हमारे कोड की पहली पंक्ति पर, हम spring_fruits नामक एक पायथन वेरिएबल परिभाषित करते हैं। यह वेरिएबल उन फलों को ट्रैक करता है जो हमने वसंत में बेचे।
फिर, हम summer_fruits नामक एक नई सूची बनाने के लिए copy() विधि का उपयोग करते हैं जिसमें spring_fruits ऐरे के सभी आइटम होते हैं। अंत में, हम summer_fruits ऐरे को कंसोल पर प्रिंट करते हैं। जैसा कि आप देख सकते हैं, हमारी summer_fruits सूची में वही मान हैं जो हमारी मूल सूची — spring_fruits सूची में हैं।
अब जब हमारे पास अपनी सूची की एक प्रति है, तो हम इसे अपने नए फल प्रसाद को प्रतिबिंबित करने के लिए संशोधित कर सकते हैं। हम append() और remove() विधियों का उपयोग करके ऐसा कर सकते हैं।
सूची कॉपी करें: स्लाइसिंग
स्लाइसिंग पायथन में एक तकनीक है जिसका उपयोग आप सूची से आइटम प्राप्त करने के लिए कर सकते हैं। स्लाइसिंग तकनीक का उपयोग करके, आप सूची के भीतर संग्रहीत व्यक्तिगत आइटम, एकाधिक आइटम, या सभी आइटम प्राप्त कर सकते हैं। यदि आप स्लाइसिंग के बारे में अधिक जानने में रुचि रखते हैं, तो पायथन सूची विधियों के लिए हमारी गाइड पढ़ें।
आइए ऊपर दिए गए उदाहरण का उपयोग यह दिखाने के लिए करें कि हम सूची को कॉपी करने के लिए स्लाइसिंग का उपयोग कैसे कर सकते हैं। मान लीजिए हम एक फ्रूट स्टैंड संचालित कर रहे हैं। हम गर्मियों के उत्पादों के लिए एक नई सूची बनाना चाहते हैं जिसमें हमारे द्वारा बेचे गए सभी वसंत उत्पाद शामिल हों। हम स्लाइस क्लोनिंग का उपयोग करके ऐसा कर सकते हैं।
यहां वह कोड है जिसका उपयोग हम स्लाइस क्लोनिंग का उपयोग करके अपनी सूची की प्रति बनाने के लिए करेंगे:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = spring_fruits[:] print(summer_fruits)
हमारा कोड निम्न आउटपुट देता है:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
हमारा कोड ऊपर उपयोग किए गए उदाहरण के समान है जिसका उपयोग हमने copy() विधि को प्रदर्शित करने के लिए किया था। अंतर यह है कि, copy() का उपयोग करने के बजाय, हम पायथन के क्लोनिंग नोटेशन का उपयोग करते हैं।
क्लोनिंग नोटेशन स्क्वायर ब्रैकेट्स के भीतर संलग्न एक कोलन ([:]) है, जैसा कि आप ऊपर दिए गए उदाहरण में देख सकते हैं। यह विधि पुरानी सूची की एक प्रति बनाती है।
पायथन कॉपी सूची: list() विधि
आप पायथन में सूची की कॉपी बनाने के लिए list() फ़ंक्शन का भी उपयोग कर सकते हैं। list() कॉपी करने की विधि एक पैरामीटर लेती है: वह ऑब्जेक्ट(स) जिसे आप सूची में बदलना चाहते हैं। list() विधि के लिए सिंटैक्स यहां दिया गया है:
list(list_name)
आइए इस विधि को क्रिया में दिखाने के लिए हमारे फ्रूट स्टैंड उदाहरण का उपयोग करें। यहां list() का उपयोग करके वसंत फलों की हमारी सूची के आधार पर गर्मियों के फलों की सूची बनाने का एक उदाहरण दिया गया है:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = list(spring_fruits) print(summer_fruits)
हमारा कोड निम्न नई सूची लौटाता है:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
जैसा कि आप देख सकते हैं, हमारे कोड में list(spring_fruits) को summer_fruits असाइन करने से spring_fruits सूची की एक प्रति बनी और इसे summer_fruits के रूप में सहेजा गया। फिर हमने print() फ़ंक्शन का उपयोग करके अपनी नई सूची को कंसोल पर प्रिंट किया।
पायथन कॉपी सूची: सूची समझ
आप पायथन सूची समझ विधि का उपयोग करके संक्षिप्त रूप से सूचियाँ बना सकते हैं। यह विधि for…in एक्सप्रेशन का उपयोग करती है।
सूची समझ मौजूदा सूची में सभी आइटम्स पर for लूप का उपयोग करके पुनरावृति करके और उन आइटम्स के साथ एक नई सूची को पॉप्युलेट करके काम करती है।
पायथन में सूची समझ के लिए सिंटैक्स यहां दिया गया है:
new_list = [i for i in old_list]
हम इस विधि को क्रिया में दिखाने के लिए अपने फ्रूट स्टैंड उदाहरण का उपयोग कर सकते हैं। यहां हमारी वसंत फलों की सूची के आधार पर गर्मियों के फलों की नई सूची बनाने के लिए सूची समझ का उपयोग करने का एक उदाहरण दिया गया है:
spring_fruits = ['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry'] summer_fruits = [i for i in spring_fruits] print(summer_fruits)
हमारा कोड सूची समझ का उपयोग करके summer_fruits नामक एक नई सूची बनाता है और निम्न आउटपुट देता है:
['Apricot', 'Avocado', 'Kiwi', 'Grapefruit', 'Cherry', 'Strawberry']
जैसा कि आप देख सकते हैं, हमारे प्रोग्राम ने एक summer_fruits सूची बनाई है जिसमें हमारी मूल spring_fruits सूची में मौजूद सभी मान हैं।
निष्कर्ष
इस ट्यूटोरियल ने पायथन में सूची की प्रति बनाने के लिए आप जिन चार दृष्टिकोणों का उपयोग कर सकते हैं, उन्हें देखा। हमने चर्चा की कि copy() विधि, स्लाइस क्लोनिंग तकनीक, list() फ़ंक्शन, और सूची समझ विधि का उपयोग कैसे करें।
अब आप पायथन में सूची की प्रति बनाने के लिए आवश्यक ज्ञान से लैस हैं! यदि आप पायथन सीखने में मदद के लिए सीखने के संसाधनों या पाठ्यक्रमों की तलाश कर रहे हैं, तो हमारा How to Learn Python गाइड देखें।