सूचियाँ पायथन 3 में एक बिल्ट-इन डेटा संरचना हैं। पायथन लिस्ट्स का उपयोग डेटा को व्यवस्थित और स्टोर करने के लिए एक क्रमबद्ध तरीके से किया जा सकता है, जैसे निर्माण कंपनी के लिए आपूर्तिकर्ताओं के नाम, कंपनी के कर्मचारियों के लिए वेतन जानकारी, छात्र ग्रेड्स की सूची, या कुछ और।
पायथन में कई बिल्ट-इन फंक्शन्स हैं जिनका उपयोग हम सूचियों में स्टोर किए गए डेटा को बदलने या मैनिपुलेट करने के लिए कर सकते हैं।
इस गाइड में, हम कुछ सबसे उपयोगी बिल्ट-इन मेथड्स को तोड़ने जा रहे हैं जिनका उपयोग सूचियों के साथ काम करने के लिए किया जा सकता है। हम पता लगाएंगे कि सूची में एलिमेंट्स कैसे जोड़ें और हटाएं, सूची में एलिमेंट्स गिनें, सूची को उल्टा करें, और बहुत कुछ।
लिस्ट रीफ्रेशर
सूचियाँ पायथन में एक डेटा प्रकार हैं जो म्यूटेबल, क्रमबद्ध व्यवस्थाएं हैं। इसका मतलब है कि सूचियों को बदला जा सकता है, और वे डेटा को एक विशिष्ट क्रम में स्टोर करती हैं।
सूची के भीतर प्रत्येक एलिमेंट को आइटम कहा जाता है, और सूचियों को कॉमा से अलग मानों द्वारा परिभाषित किया जाता है जो स्क्वायर ब्रैकेट्स ([]) के भीतर संलग्न होते हैं।
पायथन में सूची बनाने का तरीका यहाँ दिया गया है:
news_sites = ["New York Times", "Washington Post", "CNN", "BuzzFeed"]
अपनी सूची को प्रिंट करने के लिए, हम print() फंक्शन का उपयोग कर सकते हैं:
print(news_sites)
हमारा प्रोग्राम हमारी मूल ऐरे को लौटाता है जैसा हमने इसे परिभाषित किया था:
['New York Times', 'Washington Post', 'CNN', 'BuzzFeed']पायथन सूची से किसी विशिष्ट एलिमेंट को पुनः प्राप्त करने के लिए, हमें एलिमेंट के इंडेक्स को संदर्भित करना होगा। सूची में प्रत्येक आइटम का एक इंडेक्स नंबर होता है, जो
0से शुरू होता है, जो हमें व्यक्तिगत एलिमेंट की सामग्री को पुनः प्राप्त करने की अनुमति देता है। ऊपर बनाई गई सूची के लिए इंडेक्स मान यहाँ दिए गए हैं:
| New York Times | Washington Post | CNN | BuzzFeed |
| 0 | 1 | 2 | 3 |
अब जब हम अपनी सूची एलिमेंट्स के इंडेक्स नंबर्स जानते हैं, तो हम अपनी सूची से किसी विशिष्ट मान को पुनः प्राप्त कर सकते हैं। ऐसा करने के लिए, हम निम्न कोड का उपयोग कर सकते हैं:
print(news_sites[0])
हमारा कोड लौटाता है: New York Times। इसी तरह, यदि हम इंडेक्स मान 2 वाली सूची आइटम को संदर्भित करते, तो हमारा कोड CNN लौटाता।
हमारी सूची में प्रत्येक आइटम का एक नेगेटिव इंडेक्स नंबर भी होता है। यह हमें सूची पर पीछे की ओर गिनने की अनुमति देता है और यह उपयोगी है यदि हमारी सूची में बड़ी संख्या में मान हैं और हम उस सूची के अंत की ओर किसी मान को पुनः प्राप्त करना चाहते हैं।
ऊपर की हमारी सूची के लिए नेगेटिव इंडेक्स मान यहाँ दिए गए हैं:
| New York Times | Washington Post | CNN | BuizzFeed |
| -4 | -3 | -2 | -1 |
यदि हम इंडेक्स पोजीशन -1 पर आइटम प्राप्त करना चाहते हैं, तो हम इस कोड का उपयोग कर सकते हैं:
print(news_sites[-1])
हमारा कोड लौटाता है: BuzzFeed।
अब जब हमने पायथन सूचियों की मूल बातें कवर कर ली हैं, तो हम पायथन के लिस्ट मेथड्स का पता लगाना शुरू कर सकते हैं।
list.append() का उपयोग करके एलिमेंट्स जोड़ें
list.append() मेथड आपको सूची के अंत में एक आइटम जोड़ने की अनुमति देता है। यहाँ पिज़्ज़ा फ्लेवर्स को स्टोर करने वाली सूची का एक उदाहरण है:
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"]
हमारी सूची में पांच मान हैं, जो इंडेक्स मान 0 से शुरू होते हैं, और इंडेक्स मान 4 पर समाप्त होते हैं। लेकिन क्या होगा यदि हम अपनी सूची में मीट-लवर्स विकल्प जोड़ना चाहते हैं? हम इस क्रिया को करने के लिए append() मेथड का उपयोग कर सकते हैं।
यहाँ append() का उपयोग करके Meat-Lovers को हमारी सूची में जोड़ने का एक उदाहरण है:
flavors.append("Meat-Lovers")
print(flavors)
हमारा कोड Meat-Lovers को अंत में संशोधित सूची लौटाता है:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
list.insert() का उपयोग करके सूची में डालें
append() मेथड आपको सूची के अंत में एक आइटम जोड़ने की अनुमति देता है, लेकिन यदि आप किसी विशिष्ट इंडेक्स पोजीशन पर आइटम जोड़ना चाहते हैं, तो insert() मेथड सूची में किसी भी स्थान पर आइटम डाल देगा।
मान लीजिए हमारे पिज़्ज़ा शेफ जैलापेनो मिर्च के साथ एक इन-हाउस स्पेशल बना रहे हैं और इसे मेनू में जोड़ने के लिए तैयार हैं। शेफ चाहते हैं कि यह पिज़्ज़ा हमारे फ्लेवर्स की सूची में सबसे ऊपर आए, ताकि नए ग्राहकों को पिज़्ज़ा आज़माने के लिए प्रोत्साहित किया जा सके।
हम इस लक्ष्य को पूरा करने के लिए insert() मेथड का उपयोग कर सकते हैं। insert() मेथड दो आर्ग्यूमेंट्स लेता है: वह इंडेक्स पोजीशन जिस पर आप आइटम जोड़ना चाहते हैं और वह आइटम जिसे आप अपनी सूची में जोड़ना चाहते हैं। यहाँ insert() का उपयोग करके Jalapeno Special को फ्लेवर्स सूची की शुरुआत में जोड़ने का एक उदाहरण है:
flavors.insert(0, "Jalapeno Special") print(flavors)
हमारा कोड निम्नलिखित सूची लौटाता है:
['Jalapeno Special', 'Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
जैसा कि आप देख सकते हैं, Jalapeno Special हमारी सूची की शुरुआत में जोड़ा गया था, और इसे इंडेक्स नंबर 0 असाइन किया गया था। हमारी सूची में हर दूसरी आइटम ऊपर चली गई, और इसलिए उन्हें सूची में उनकी नई पोजीशन के अनुरूप नए इंडेक्स नंबर्स दिए गए। Ham and Pineapple, उदाहरण के लिए, अब इंडेक्स मान 1 है, और इसी तरह।
list.remove() का उपयोग करके सूची से हटाएं
पायथन सूची से आइटम हटाने के लिए, हम list.remove() मेथड का उपयोग कर सकते हैं। यह मेथड सूची से पहली आइटम को हटाता है जिसका मान हमारे द्वारा निर्दिष्ट मान के बराबर है।
Jalapeno Special को एक सप्ताह तक ट्राई करने के बाद, यह स्पष्ट हो गया है कि पिज़्ज़ा किचन के ग्राहक फ्लेवर के पक्ष में नहीं हैं। इसलिए शेफ इसे मेनू से हटाना चाहते हैं जब तक वह रेसिपी के साथ छेड़छाड़ नहीं करते। हम Jalapeno Special को हमारी सूची से हटाने के लिए निम्न कोड का उपयोग कर सकते हैं:
flavors.remove("Jalapeno Special")
print(flavors)
हमारा कोड Jalapeno Special के बिना संशोधित सूची लौटाता है:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers']
remove() मेथड के बारे में कुछ चीजें हैं जिन्हें आपको जानना चाहिए। सबसे पहले, यदि आप किसी ऐसी आइटम को हटाने का प्रयास करते हैं जो सूची में मौजूद नहीं है, तो not in list त्रुटि दिखाई देगी। दूसरा, remove() मेथड केवल सूची आइटम के पहले उदाहरण को हटाता है। यदि आपकी सूची में दो Jalapeno Specials थे, तो आपको उन दोनों को हटाने के लिए remove() मेथड को दो बार चलाना होगा।
list.pop() का उपयोग करके सूची से हटाएं
list.pop() मेथड का उपयोग सूची से आइटम को हटाने और लौटाने के लिए किया जा सकता है।
pop() मेथड एक वैकल्पिक आर्ग्यूमेंट लेता है: उस एलिमेंट का इंडेक्स मान जिसे हम अपनी सूची से हटाना चाहते हैं। यदि हम इंडेक्स निर्दिष्ट नहीं करते हैं, तो pop() हमारी सूची में अंतिम आइटम को लौटाएगा और हटा देगा।
हमारे पिज़्ज़ा किचन ने फैसला किया है कि Meat-Lovers पिज़्ज़ा को स्पेशल मेनू में ले जाया जाना चाहिए, जिसमें शेफ की नई एक्सपेरिमेंटल पिज़्ज़ा रेंज शामिल है। इसलिए शेफ पिज़्ज़ा के फ्लेवर्स की सूची से Meat-Lovers को हटाना चाहते हैं।
यहाँ वह कोड है जिसका उपयोग हम Meat-Lovers को (जिसका इंडेक्स मान 5 है) हमारी सूची से हटाने के लिए करेंगे:
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni", "Meat-Lovers"] print(flavors.pop(5)) print(flavors)
हमारा कोड लौटाता है:
Meat-Lovers ['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni']
जैसा कि आप देख सकते हैं, pop() फंक्शन ने हमारे द्वारा निर्दिष्ट मान को हटा दिया और हमारे द्वारा हटाई गई सूची आइटम का मान लौटाया, जो इस मामले में Meat-Lovers था। फिर, हमने नई सूची प्रिंट की, जिसमें अब Meat-Lovers शामिल नहीं है।
list.extend() का उपयोग करके कई सूचियों को संयोजित करें
list.extend() मेथड का उपयोग पायथन में कई सूचियों को संयोजित करने के लिए किया जा सकता है। extend() मेथड एक आर्ग्यूमेंट लेता है: वह सूची ऑब्जेक्ट जिसे आप मौजूदा सूची में जोड़ना चाहते हैं।
हमारे पिज़्ज़ा शेफ ने फैसला किया है कि स्पेशल मेनू को स्टैंडर्ड मेनू के साथ मर्ज किया जाना चाहिए क्योंकि ग्राहकों ने दो अलग-अलग मेनू के साथ भ्रमित होने की सूचना दी है। दोनों मेनू को मर्ज करने के लिए, हम निम्न कोड का उपयोग करेंगे:
flavors = ["Ham and Pineapple", "Cheese", "Mexican", "Chicken", "Pepperoni"] special_menu = ["Meat-Lovers", "BBQ Chicken", "Sausage and Pepperoni", "Vegetarian Special", "Greek"] flavors.extend(special_menu) print(flavors)
हमारा प्रोग्राम निम्नलिखित लौटाता है:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']
जैसा कि आप देख सकते हैं, हमारी flavors सूची में अब हमारे पुराने फ्लेवर्स सूची और हमारी special_menu सूची दोनों के आइटम्स शामिल हैं।
list.copy() का उपयोग करके सूची कॉपी करें
list.copy() मेथड आपको सूची की एक कॉपी बनाने की अनुमति देता है। यह उपयोगी हो सकता है यदि आप सूची को मैनिपुलेट करना चाहते हैं लेकिन मूल सूची को बरकरार रखना चाहते हैं, यदि आपको इसे फिर से संदर्भित करने की आवश्यकता है।
हमारे पिज़्ज़ा शेफ ने मेनू के साथ और भी प्रयोग करने का फैसला किया है, मेनू में दो नए पिज़्ज़ा जोड़ रहे हैं। हालांकि, वह संदर्भ के लिए मूल मेनू की सूची रखना चाहते हैं।
हम निम्न कोड का उपयोग करके मेनू की एक कॉपी बना सकते हैं, जिसमें वह अपने नए पिज़्ज़ा जोड़ सकता है जबकि मूल सूची को बरकरार रखता है:
new_menu = flavors.copy() print(flavors)
हमारा कोड लौटाता है:
['Ham and Pineapple', 'Cheese', 'Mexican', 'Chicken', 'Pepperoni', 'Meat-Lovers', 'BBQ Chicken', 'Sausage and Pepperoni', 'Vegetarian Special', 'Greek']
अब, हमारे पास समान मानों वाली दो सूचियाँ हैं: flavors और new_menu। इसलिए, शेफ new_menu को बदल सकता है, जबकि flavors सूची को बरकरार रखता है।
list.sort() का उपयोग करके सूची सॉर्ट करें
list.sort() मेथड का उपयोग सूची में आइटम्स को सॉर्ट करने के लिए किया जा सकता है।
हमारे शेफ ने फैसला किया है कि हमारी सूची को वर्णानुक्रम में सॉर्ट किया जाना चाहिए, ताकि लोगों को उनके द्वारा खोजे जा रहे पिज़्ज़ा को ढूंढना आसान हो। निम्न कोड sort() का उपयोग करके हमारी सूची को वर्णानुक्रम में व्यवस्थित करता है:
flavors.sort() print(flavors)
हमारा कोड लौटाता है:
['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special']
आप sort() फंक्शन का उपयोग संख्याओं की सूची पर भी कर सकते हैं, जो आरोही क्रम में व्यवस्थित होगी।
list.reverse() का उपयोग करके सूची उल्टा करें
list.reverse() मेथड का उपयोग सूची में आइटम्स के क्रम को उल्टा करने के लिए किया जा सकता है।
यह फंक्शन सूची को अवरोही क्रम में सॉर्ट नहीं करता बल्कि हमारी सूची में हर आइटम के क्रम को पलट देता है। इसलिए हमारी सूची में अंतिम आइटम हमारी नई सूची में पहली आइटम बन जाती है, और दूसरी-अंतिम आइटम दूसरी आइटम बन जाती है, और इसी तरह।
हमारे पिज़्ज़ा शेफ ने फैसला किया है कि वह पिज़्ज़ा की सूची को अवरोही क्रम में व्यवस्थित करना चाहते हैं, क्योंकि उन्होंने मेनू के नीचे से बिक्री की संख्या में वृद्धि देखी है। यहाँ वह कोड है जिसका उपयोग हम अपनी सूची को उल्टा करने के लिए करेंगे:
flavors = ['BBQ Chicken', 'Cheese', 'Chicken', 'Greek', 'Ham and Pineapple', 'Meat-Lovers', 'Mexican', 'Pepperoni', 'Sausage and Pepperoni', 'Vegetarian Special'] flavors.reverse() print(flavors)
हमारा कोड निम्नलिखित लौटाता है:
['Vegetarian Special', 'Sausage and Pepperoni', 'Pepperoni', 'Mexican', 'Meat-Lovers', 'Ham and Pineapple', 'Greek', 'Chicken', 'Cheese', 'BBQ Chicken']
जैसा कि आप देख सकते हैं, Vegetarian Special हमारी मूल सूची में अंतिम आइटम थी, और अब यह पहली है - हमारी सूची उल्टी हो गई है।
list.clear() का उपयोग करके सूची क्लियर करें
list.clear() मेथड आपको सूची के भीतर सभी मानों को हटाने की अनुमति देता है।
नया महीना पिज़्ज़ा किचन पर आ गया है, और इसलिए शेफ जनवरी की बिक्री की सूची को क्लियर करना चाहते हैं और फरवरी के लिए एक नई सूची शुरू करना चाहते हैं। यहाँ वह कोड है जिसका उपयोग हम अपनी sales सूची को क्लियर करने के लिए कर सकते हैं ताकि फरवरी के लिए जगह बनाई जा सके:
sales.clear() print(sales)
हमारा कोड बिना किसी मान वाली सूची लौटाता है: []।
निष्कर्ष
सूचियाँ म्यूटेबल, क्रमबद्ध आइटम्स की व्यवस्थाएं हैं जिनका उपयोग समान डेटा स्टोर करने के लिए किया जा सकता है। इस ट्यूटोरियल में, हमने कुछ सबसे आम पायथन लिस्ट मेथड्स को तोड़ा है, जिनका उपयोग हमारी सूचियों को मैनिपुलेट करने और हमारी सूची में डेटा के बारे में अंतर्दृष्टि इकट्ठा करने के लिए किया जा सकता है।
हमने इस लेख में append(), insert(), remove(), pop(), extend(), copy(), sort(), reverse(), और clear() लिस्ट मेथड्स का उपयोग करना कवर किया, और प्रत्येक मेथड के क्रिया में उदाहरणों का पता लगाया।
अब आप पायथन लिस्ट मेथड्स के साथ एक विशेषज्ञ की तरह काम करने के लिए तैयार हैं!