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