Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एक सूची की प्रतिलिपि कैसे करें

आप कॉपी () मेथड, स्लाइसिंग, लिस्ट () मेथड और लिस्ट कॉम्प्रिहेंशन का उपयोग करके पायथन में लिस्ट को कॉपी कर सकते हैं। कॉपी () विधि पायथन सूची को कॉपी करने का सबसे सीधा तरीका है।

जब आप पायथन में एक सूची के साथ काम कर रहे होते हैं, तो आपको ऐसी स्थिति का सामना करना पड़ सकता है जहां आप उस सूची की एक प्रति बनाना चाहते हैं।

उदाहरण के लिए, आप एक प्रोग्राम बना रहे होंगे, जो पिछले साल के छात्र रोस्टर का उपयोग करके, नए स्कूल वर्ष के लिए एक अद्यतन रोस्टर तैयार करता है। इस कार्यक्रम को पुराने वर्ग के रोस्टर को संरक्षित करना चाहिए।

पायथन में किसी सूची को कॉपी कैसे करें

पायथन में किसी सूची को कॉपी करने के लिए आप चार विधियों का उपयोग कर सकते हैं:

  • स्लाइसिंग सिंटैक्स का उपयोग करना
  • प्रतिलिपि () पद्धति का उपयोग करना
  • सूची () पद्धति का उपयोग करना
  • सूची समझ की घोषणा करना

यह ट्यूटोरियल उदाहरणों का उपयोग करते हुए चर्चा करेगा कि प्रतिलिपि () को कैसे नियोजित किया जाए , टुकड़ा करना , सूची समझ , और सूची () पायथन में एक सूची की एक प्रति बनाने के लिए।

सूची की एक प्रति बनाने के लिए आप बराबर चिह्न का उपयोग कर सकते हैं। लेकिन, नई सूची को पुरानी सूची से जोड़ा जाएगा। इसका मतलब है कि अगर आप नई सूची बदलते हैं तो पुरानी भी बदल जाएगी। नई सूची पुरानी सूची के समान वस्तु को संदर्भित करती है।

कॉपी लिस्ट पायथन:कॉपी () मेथड

पायथन कॉपी () विधि मौजूदा सूची की एक प्रति बनाती है। कॉपी () विधि को सूची ऑब्जेक्ट के अंत में जोड़ा जाता है और इसलिए यह किसी भी पैरामीटर को स्वीकार नहीं करता है। कॉपी () एक नई सूची देता है।

पायथन में एक सूची की उथली प्रतिलिपि बनाने का समर्थन करने के लिए एक अंतर्निहित फ़ंक्शन शामिल है:प्रतिलिपि () . आप प्रतिलिपि () का उपयोग कर सकते हैं किसी सूची को दोहराने और मूल सूची को अपरिवर्तित छोड़ने की विधि।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

प्रतिलिपि () विधि कोई पैरामीटर नहीं लेती है। आप इसे सूची नाम के अंत में जोड़ते हैं। पाइथन प्रतिलिपि () के लिए एक नई वस्तु बनाने के लिए वाक्यविन्यास यहां दिया गया है विधि:

new_list =old_list.copy()

पायथन कॉपी () विधि उदाहरण

आइए एक उदाहरण के माध्यम से देखें कि आप प्रतिलिपि () . का उपयोग कैसे कर सकते हैं तरीका। मान लें कि हम एक फल स्टैंड का संचालन करते हैं और गर्मियों के मौसम में नए फलों को दर्शाने के लिए अपनी उत्पाद सूची को अपडेट करना चाहते हैं।

ऐसा करने के लिए, हम पुराने के आधार पर उत्पादों की एक नई सूची बनाना चाहते हैं। हम अपने पुराने को बाद में उपयोग के लिए सहेजना चाहते हैं। यह हमें एक पुरानी सूची में पिछले सीजन में बेचे गए उत्पादों का ट्रैक रखने की अनुमति देगा। नई सूची में हम इस सीज़न में जो बेच रहे हैं, उस पर भी नज़र रख सकेंगे।

हम प्रतिलिपि () का उपयोग कर सकते हैं किसी सूची को डुप्लिकेट करने और इस कार्य को पूरा करने की विधि। यहां प्रतिलिपि () का उपयोग करने का एक उदाहरण दिया गया है फल उत्पाद प्रसाद की हमारी सूची की एक प्रति बनाने के लिए:

spring_fruits =['खुबानी', 'एवोकाडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']summer_fruits =spring_fruits.copy()print(summer_fruits)

ये रहा हमारे कार्यक्रम का परिणाम:

['खुबानी', 'एवोकाडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']

हमारे कोड की पहली पंक्ति में, हम spring_fruits . नामक एक पायथन वैरिएबल को परिभाषित करते हैं . यह वेरिएबल उन फलों पर नज़र रखता है जो हमने वसंत में बेचे थे।

फिर, हम प्रतिलिपि () . का उपयोग करते हैं summer_fruits . नामक एक नई सूची बनाने की विधि जिसमें spring_fruit . के सभी आइटम शामिल हैं सरणी। अंत में, हम summer_fruit . प्रिंट करते हैं कंसोल के लिए सरणी। जैसा कि आप देख सकते हैं, हमारे summer_fruit सूची में वही मान हैं जो हमारी मूल सूची—spring_fruit . के हैं सूची।

अब जब हमारे पास हमारी सूची की एक प्रति है, तो हम अपने नए फलों के प्रसाद को दर्शाने के लिए इसे संशोधित कर सकते हैं। हम संलग्न () . का उपयोग करके ऐसा कर सकते हैं और निकालें () तरीके।

कॉपी लिस्ट पायथन:स्लाइसिंग

स्लाइसिंग पायथन में एक तकनीक है जिसका उपयोग आप किसी सूची से आइटम पुनर्प्राप्त करने के लिए कर सकते हैं। स्लाइसिंग तकनीक का उपयोग करके, आप अलग-अलग आइटम, एकाधिक आइटम, या सूची में संग्रहीत सभी आइटम पुनर्प्राप्त कर सकते हैं। यदि आप स्लाइसिंग के बारे में अधिक जानने में रुचि रखते हैं, तो पायथन सूची विधियों के लिए हमारी मार्गदर्शिका पढ़ें।

आइए ऊपर दिए गए उदाहरण का उपयोग यह दिखाने के लिए करें कि हम किसी सूची को कॉपी करने के लिए स्लाइसिंग का उपयोग कैसे कर सकते हैं। बता दें कि हम फ्रूट स्टैंड चला रहे हैं। हम गर्मियों के उत्पादों के लिए एक नई सूची बनाना चाहते हैं जिसमें हमारे द्वारा बेचे गए सभी स्प्रिंग उत्पाद शामिल हों। हम स्लाइस क्लोनिंग का उपयोग करके ऐसा कर सकते हैं।

यहाँ वह कोड है जिसका उपयोग हम स्लाइस क्लोनिंग का उपयोग करके अपनी सूची की एक प्रति बनाने के लिए करेंगे:

spring_fruits =['खुबानी', 'एवोकैडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']summer_fruits =spring_fruits[:]print(summer_fruits)

हमारा कोड लौटाता है:

['खुबानी', 'एवोकाडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']

हमारा कोड उस उदाहरण के समान है जिसका उपयोग हमने ऊपर प्रतिलिपि () . प्रदर्शित करने के लिए किया था तरीका। अंतर यह है कि, प्रतिलिपि () . का उपयोग करने के बजाय , हम पायथन के क्लोनिंग नोटेशन का उपयोग करते हैं।

क्लोनिंग संकेतन वर्ग कोष्ठक ([:]) के भीतर संलग्न एक बृहदान्त्र है, जैसा कि आप ऊपर के उदाहरण में देख सकते हैं। यह विधि पुरानी सूची की एक प्रति बनाती है।

पायथन कॉपी लिस्ट:लिस्ट() मेथड

आप सूची () . का भी उपयोग कर सकते हैं एक प्रतिलिपि . बनाने के लिए कार्य करता है पायथन में एक सूची के। सूची () प्रतिलिपि बनाने की विधि एक पैरामीटर में लेती है:जिस वस्तु (वस्तुओं) को आप सूची में बदलना चाहते हैं। यहाँ सूची () . के लिए वाक्य रचना है विधि:

<पूर्व>सूची(list_name)

आइए इस विधि को क्रिया में चित्रित करने के लिए हमारे फल स्टैंड उदाहरण का उपयोग करें। यहां सूची () . का उपयोग करने का एक उदाहरण दिया गया है हमारे वसंत फलों की सूची के आधार पर गर्मियों के फलों की सूची बनाने के लिए:

spring_fruits =['खुबानी', 'एवोकाडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']summer_fruits =list(spring_fruits)print(summer_fruits)

हमारा कोड निम्नलिखित नई सूची लौटाता है:

['खुबानी', 'एवोकाडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']

जैसा कि आप देख सकते हैं, सूची(spring_fruits) . असाइन करना से summer_fruit . तक हमारे कोड में spring_fruits . की एक प्रति बनाई गई है सूची बनाई और इसे summer_fruit . के रूप में सहेजा . फिर हमने प्रिंट () . का उपयोग करके अपनी नई सूची को कंसोल पर प्रिंट किया समारोह।

पायथन कॉपी लिस्ट:लिस्ट कॉम्प्रिहेंशन

आप पायथन सूची बोध पद्धति का उपयोग करके संक्षिप्त रूप से सूचियाँ बना सकते हैं। यह विधि के लिए…में . का उपयोग करती है अभिव्यक्ति।

के लिए . का उपयोग करके मौजूदा सूची में सभी आइटमों के माध्यम से पुनरावृति करके सूची बोध कार्य करता है उन वस्तुओं के साथ एक नई सूची को लूप और पॉप्युलेट करना।

यहाँ पायथन में सूची समझ के लिए वाक्य रचना है:

new_list =[i for i in old_list]

इस विधि को क्रिया में दर्शाने के लिए हम अपने फल स्टैंड उदाहरण का उपयोग कर सकते हैं। हमारे वसंत फलों की सूची के आधार पर गर्मियों के फलों की एक नई सूची बनाने के लिए सूची समझ का उपयोग करने का एक उदाहरण यहां दिया गया है:

spring_fruits =['खुबानी', 'एवोकैडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']summer_fruits =[i for i in spring_fruits]print(summer_fruits)

हमारा कोड एक नई सूची बनाने के लिए सूची समझ का उपयोग करता है, जिसे summer_fruits . कहा जाता है , और निम्नलिखित लौटाता है:

['खुबानी', 'एवोकाडो', 'कीवी', 'ग्रेपफ्रूट', 'चेरी', 'स्ट्रॉबेरी']

जैसा कि आप देख सकते हैं, हमारे कार्यक्रम ने एक summer_fruits . बनाया है सूची जिसमें वे सभी मान शामिल हैं जो हमारे मूल spring_fruits . में हैं सूची।

निष्कर्ष

इस ट्यूटोरियल ने चार दृष्टिकोणों को देखा जिनका उपयोग आप पायथन में एक सूची की एक प्रति बनाने के लिए कर सकते हैं। हमने चर्चा की कि कॉपी () . का उपयोग कैसे करें विधि, स्लाइस क्लोनिंग तकनीक, सूची () फ़ंक्शन, और सूची समझने की विधि।

अब आप पाइथन में एक सूची की एक प्रति बनाने के लिए आवश्यक ज्ञान से लैस हैं! अगर आप पाइथन सीखने में मदद करने के लिए सीखने के संसाधनों या पाठ्यक्रमों की तलाश कर रहे हैं, तो हमारी हाउ टू लर्न पायथन गाइड देखें।


  1. कैसे पायथन में एक सूची के माध्यम से पुनरावृति करने के लिए?

    सूची वस्तु के माध्यम से पुनरावृति करने के विभिन्न तरीके हैं। पायथन में कथन के लिए एक प्रकार है जो समाप्त होने तक एक सूची का पता लगाता है। यह जावा में foreach स्टेटमेंट के बराबर है। इसका सिंटैक्स है - for var in list:   stmt1   stmt2 उदाहरण निम्नलिखित स्क्रिप्ट सूची में सभी आइटम प्रिंट करे

  1. हम पायथन में सूचियों को कैसे परिभाषित करते हैं?

    एक सूची पायथन में एक अनुक्रम डेटा प्रकार है। यह वर्ग कोष्ठक ([ ]) में शामिल तत्वों की अल्पविराम से अलग की गई सूची है, जरूरी नहीं कि एक ही प्रकार की हो। सूची एक आदेशित संग्रह है। एक सूची वस्तु में व्यक्तिगत तत्व को शून्य आधारित सूचकांक द्वारा पहुँचा जा सकता है। उदाहरण list1 = ['physics', '

  1. पायथन में तारों की सूची कैसे क्रमबद्ध करें?

    एक सूची को जगह में क्रमबद्ध करने के लिए, यानी, सूची को स्वयं क्रमबद्ध करें और उस सूची में ही क्रम बदलें, आप स्ट्रिंग्स की सूची पर सॉर्ट () का उपयोग कर सकते हैं। उदाहरण के लिए, >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['