पायथन में सूचियाँ कैसे जोड़ें

Payathana Mem Suciyam Kaise Jorem



पायथन सूचियाँ बहुमुखी और व्यापक रूप से उपयोग की जाने वाली डेटा संरचनाएँ हैं जो वस्तुओं के संग्रह के भंडारण और हेरफेर की अनुमति देती हैं। सूचियों के साथ काम करते समय एक सामान्य ऑपरेशन संयोजन होता है जिसमें एक नई सूची बनाने के लिए दो या दो से अधिक सूचियों को संयोजित करना शामिल होता है। डेटा को मर्ज करते समय या छोटी सूची से बड़ी सूची बनाते समय यह प्रक्रिया विशेष रूप से उपयोगी होती है। विभिन्न तरीकों का उपयोग करके सूची संयोजन प्राप्त किया जा सकता है, और इन तकनीकों को समझना पायथन में सूचियों के साथ कुशलतापूर्वक काम करने के लिए मौलिक है। चाहे आप संख्याओं, स्ट्रिंग्स या जटिल वस्तुओं की सूचियों को मर्ज कर रहे हों, सूची संयोजन में महारत हासिल करने से आप डेटा को विभिन्न तरीकों से हेरफेर और व्यवस्थित कर सकते हैं।

उदाहरण 1: सूचियों को '+' ऑपरेटर के साथ जोड़ना

हम सूचियों को संयोजित करने के लिए पायथन में '+' ऑपरेटर का उपयोग कर सकते हैं। '+' ऑपरेटर का उपयोग करके, आप एक नई सूची बनाने के लिए दो या दो से अधिक सूचियों को जोड़ सकते हैं। जब आप सूचियों के साथ '+' ऑपरेटर का उपयोग करते हैं, तो एक नई सूची बनाई जाती है और मूल सूचियों के तत्वों को उनके दिखाई देने के क्रम में नई सूची में कॉपी किया जाता है।

यहाँ एक सरल उदाहरण है:







शीट 1 = [ 1 , 2 , 3 ]

सूची2 = [ 4 , 5 , 6 ]

परिणाम_सूची = सूची1 + सूची2

छपाई ( परिणाम_सूची )

इस चित्रण में हमारे पास दो सूचियाँ हैं: 'सूची1' और 'सूची2'। हम उन्हें एक सूची में एकीकृत करने के लिए '+' ऑपरेटर का उपयोग करते हैं। जब सूचियों के साथ प्रयोग किया जाता है, तो '+' ऑपरेटर उन्हें जोड़ता है जिसका अर्थ है कि यह दूसरी सूची के तत्वों को पहली सूची के अंत में जोड़ता है। इसलिए, 'result_list = list1 + list2″ को निष्पादित करने के बाद, 'result_list' में 'list1' और 'list2' दोनों के तत्व उसी क्रम में शामिल होंगे, जिस क्रम में उन्हें संयोजित किया गया था।





हालाँकि यह विधि संक्षिप्त है, ध्यान रखें कि यह एक नई सूची बनाती है जो प्रतिलिपि बनाने के ओवरहेड के कारण बड़ी सूचियों के लिए कुशल नहीं हो सकती है।





उदाहरण 2: एक्सटेंड() विधि का उपयोग करना

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

मान लीजिए कि हमारे पास एक कक्षा में छात्रों की एक सूची है, और हम उन नए छात्रों के नाम जोड़कर इस सूची का विस्तार करना चाहते हैं जो हाल ही में विस्तार() विधि का उपयोग करके शामिल हुए हैं। यहां बताया गया है कि आप इसके बारे में कैसे सोच सकते हैं:



कक्षा_छात्र = [ 'ऐलिस' , 'बेला' , 'चार्ली' ]

नए छात्र = [ 'डेविड' , 'ईवा' , 'एडम' ]

कक्षा_छात्र. बढ़ाना ( नए छात्र )

छपाई ( 'छात्रों की अद्यतन सूची:' , कक्षा_छात्र )

इस उदाहरण में, मूल सूची जो 'class_students' है, उसमें मौजूदा छात्रों के नाम शामिल हैं। 'new_students' सूची में उन छात्रों के नाम शामिल हैं जो हाल ही में कक्षा में शामिल हुए हैं। एक्सटेंड() विधि को लागू करके, हम नए छात्रों के नाम मूल सूची के अंत में जोड़ते हैं।

उदाहरण 3: संयोजन के लिए '+=' ऑपरेटर को लागू करना

'+=' ऑपरेटर एक्सटेंड() विधि का संक्षिप्त रूप है। यह दाईं ओर की सूची के तत्वों को बाईं ओर की सूची में संयोजित करके सूची को संशोधित करता है।

मान लीजिए कि हमारे पास पसंदीदा रंगों की एक सूची है और हम '+=' ऑपरेटर का उपयोग करके अधिक रंग जोड़कर इसे अपडेट करना चाहते हैं।

पसंदीदा रंग = [ 'नीला' , 'हरा' , 'लाल' ]

अतिरिक्त_रंग = [ 'बैंगनी' , 'नारंगी' , 'पीला' ]

पसंदीदा_रंग+ = अतिरिक्त_रंग

छपाई ( 'अद्यतन पसंदीदा रंग:' , पसंदीदा रंग )

इस परिदृश्य में, हम अपने पसंदीदा रंगों की एक सूची से शुरुआत करते हैं जिसे 'पसंदीदा_रंग' द्वारा दर्शाया जाता है। फिर, हमारे पास कुछ नए रंग हैं जिन्हें हम 'अतिरिक्त_रंग' सूची में शामिल करना चाहेंगे। '+= ऑपरेटर' का उपयोग करके, हम 'पसंदीदा_रंग' सूची को संशोधित करते हुए, अपने मौजूदा पसंदीदा के साथ नए रंगों को जोड़ते हैं।

ऑपरेशन के बाद, जब हम 'हमारे अपडेटेड पसंदीदा रंग' प्रिंट करते हैं, तो हम निम्नलिखित परिणाम देख सकते हैं:

उदाहरण 4: '*' ऑपरेटर का उपयोग करना

सूची प्रतिकृति के लिए '*' ऑपरेटर का उपयोग किया जा सकता है। लेकिन जब इसे सूचियों पर लागू किया जाता है, तो यह तत्वों को दोहराकर उन्हें संयोजित कर सकता है।

यहाँ एक उदाहरण है:

मूल_सूची = [ 1 , 2 , 3 ]

संयोजित_सूची = मूल_सूची* 3

छपाई ( संयोजित_सूची )

इस मामले में, हम एक 'मूल_सूची' से शुरू करते हैं जिसमें तत्व [1, 2, 3] शामिल हैं। '*' ऑपरेटर का उपयोग करके, हम एक नई सूची बनाते हैं जो 'concatenated_list' है जिसमें मूल सूची से तत्वों की तीन पुनरावृत्ति शामिल है।

हालाँकि यह दृष्टिकोण संयोजन के लिए कम आम है, यह पायथन के ऑपरेटरों के लचीलेपन को प्रदर्शित करता है।

उदाहरण 5: Itertools.चेन() फ़ंक्शन को लागू करना

itertools.चेन() फ़ंक्शन 'itertools' मॉड्यूल का हिस्सा है और इसका उपयोग पुनरावर्तनीय (जैसे सूचियाँ, टुपल्स, या अन्य पुनरावर्तनीय ऑब्जेक्ट) को एक एकल 'पुनरावर्तनीय' में संयोजित करने के लिए किया जाता है। कुछ अन्य संयोजन विधियों के विपरीत, itertools.चेन() एक नई सूची नहीं बनाता है बल्कि इनपुट पुनरावृत्तियों के तत्वों पर एक पुनरावर्तक उत्पन्न करता है।

से itertools आयात जंजीर

एल1 = [ 1 , 2 , 3 ]

एल2 = [ 'एक्स' , 'और' , 'साथ' ]

संयोजित_पुनरावृत्तीय = जंजीर ( एल1 , एल2 )

परिणाम_सूची = सूची ( संयोजित_पुनरावृत्तीय )

छपाई ( परिणाम_सूची )

दिए गए उदाहरण में, हमारे पास दो सूचियाँ हैं - 'L1' में संख्यात्मक मान हैं [1, 2, 3] और 'L2' में वर्णमाला वर्ण हैं ['x', 'y', 'z']। itertools.चेन() फ़ंक्शन का उपयोग करके, हम इन सूचियों को एक एकल पुनरावर्तनीय में जोड़ते हैं, जिसे 'concatenated_iterable' द्वारा दर्शाया जाता है। फिर पुनरावर्तनीय को एक सूची में बदलने के लिए सूची() फ़ंक्शन लागू किया जाता है जिसके परिणामस्वरूप संयुक्त सूची [1, 2, 3, 'x', 'y', 'z'] बनती है।

उदाहरण 6: सूची स्लाइसिंग

सूचकांकों की एक श्रृंखला प्रदान करके, सूची स्लाइसिंग एक ऐसी तकनीक है जो हमें किसी सूची का सबसेट पुनः प्राप्त करने देती है। इसमें प्रारंभ, रोक और, वैकल्पिक रूप से, चरण मानों को इंगित करने के लिए वर्गाकार कोष्ठक के भीतर कोलन (:) ऑपरेटर का उपयोग करना शामिल है।

यहाँ उदाहरण कोड है:

वास्तविक_सूची = [ 1 , 2 , 3 , 4 , 5 ]

कटा हुआ_सूची = वास्तविक_सूची [ 1 : 4 ]

छपाई ( कटा हुआ_सूची )

हम चित्रण की शुरुआत संख्याओं की एक मूल सूची से करते हैं जिसे 'वास्तविक_सूची' के रूप में दर्शाया गया है जिसमें तत्व [1, 2, 3, 4, 5] शामिल हैं। हम सूची स्लाइसिंग का उपयोग करके सूची का एक विशिष्ट खंड निकालते हैं जो पायथन में एक शक्तिशाली विशेषता है। इस उदाहरण में 'वास्तविक_सूची [1:4]' स्लाइस का उपयोग किया जाता है, और यह इंडेक्स 1 से इंडेक्स 3 तक के तत्वों को चुनता है (लेकिन इंडेक्स 4 से नहीं)। परिणाम एक नई सूची है, जिसका नाम 'sliced_list' है, जिसमें कटा हुआ भाग [2, 3, 4] शामिल है।

उदाहरण 7: ज़िप() फ़ंक्शन के साथ संयोजन

ज़िप() फ़ंक्शन कई पुनरावर्तनीय तत्वों से तत्वों को जोड़ता है, जिससे संबंधित तत्वों के जोड़े या टुपल्स बनते हैं। इन जोड़ियों को बनाने के लिए एक ही सूचकांक पर प्रत्येक पुनरावृत्ति के तत्वों का उपयोग किया जाता है।

छात्र = [ 'ऐलिस' , 'बॉब' , 'चार्ली' ]

ग्रेड = [ 85 , 92 , 78 ]

विद्यार्थी_ग्रेड_जोड़े = ज़िप ( छात्र , ग्रेड )

परिणाम_निर्देश = हुक्म ( विद्यार्थी_ग्रेड_जोड़े )

छपाई ( 'छात्र-ग्रेड जोड़े:' , परिणाम_निर्देश )

इस उदाहरण में, ज़िप() फ़ंक्शन 'छात्रों' सूची से छात्रों के नामों को 'ग्रेड' सूची से उनके संबंधित ग्रेड के साथ जोड़ता है जिसके परिणामस्वरूप एक शब्दकोश बनता है जहां प्रत्येक छात्र अपने संबंधित ग्रेड से जुड़ा होता है।

निष्कर्ष

अंत में, पायथन सूचियों को संयोजित करने के कई तरीके प्रदान करता है, जिनमें से प्रत्येक के अपने फायदे हैं। जैसे ही हमने विभिन्न तरीकों की खोज की, सीधे '+' ऑपरेटर से लेकर अधिक सूक्ष्म ज़िप() फ़ंक्शन तक, यह स्पष्ट हो गया कि पायथन विविध प्रोग्रामिंग शैलियों और प्राथमिकताओं को पूरा करता है। हाथ में काम के आधार पर, पठनीयता, स्मृति दक्षता और संसाधित किए जा रहे डेटा के प्रकार जैसे कारक यह निर्धारित करेंगे कि कौन सी विधि सर्वोत्तम है।