पायथन में सूचियों के साथ लूप का उपयोग कैसे करें

यदि आपने अन्य प्रोग्रामिंग भाषाओं में सरणियों का उपयोग किया है, तो आप पायथन में सूचियों के रूप में कुछ समान पा सकते हैं। एकमात्र अंतर यह है कि पायथन सूचियां एक अतिरिक्त लाभ के साथ आती हैं – गतिशील आकार। सरणियों की तरह, आप उन्हें एक से अधिक आइटम संग्रहीत करने के लिए उपयोग कर सकते हैं।

क्यों लूपिंग की आवश्यकता है?

सूचियों के साथ काम करते समय, ऐसे समय होंगे जब आपको सूची में प्रत्येक प्रविष्टि के खिलाफ एक ही ऑपरेशन करने की आवश्यकता होगी।

उदाहरण के लिए, आप किसी सूची में सभी प्रविष्टियों का मतलब लेना चाहते हैं। एक समान नोट पर, यदि आपने किसी सूची में ब्लॉग संग्रहीत किए हैं और उनका शीर्षक प्राप्त करना चाहते हैं तो क्या होगा?

इन सभी परिदृश्यों में एक ही समस्या है: उनमें पुनरावृत्ति शामिल है। इन चिंताओं को दूर करने के लिए, आप केवल पायथन में सूचियों के साथ छोरों का उपयोग कर सकते हैं।

आइए देखें कि लूप कैसे एक उदाहरण के साथ एक सूची में कई मदों के खिलाफ ऑपरेशन करना आसान बनाते हैं।

एक उदाहरण के माध्यम से सूचियों के साथ छोरों को समझना

मान लीजिए कि आप 2016 से 2019 तक अमेरिकी तैराक वर्ष की सूची मुद्रित करना चाहते हैं (COVID-19 के कारण 2020 में किसी को भी सम्मानित नहीं किया गया)। लूप्स के बिना, आपको सूची से एक-एक करके प्रत्येक नाम को पुनः प्राप्त करना होगा। हालाँकि, इस विधि के साथ दो प्रमुख मुद्दे हैं:

  1. जब आप एक लंबी सूची के साथ काम कर रहे हों, तो प्रत्येक नाम की पुनरावृत्ति और समय लेने वाली है।
  2. प्रत्येक उदाहरण के लिए कोड को संशोधित करने के लिए काफी प्रयास की आवश्यकता होती है।

संबंधित: अजगर में थोड़ी देर का उपयोग कैसे करें

सौभाग्य से, एक लूप के लिए इन दोनों मुद्दों को कुशलता से संबोधित कर सकते हैं। निम्नलिखित कोड पर विचार करें:

 
swimmers = [ 'phelps' , 'dressel' , 'kalisz' , 'dressel' ]
for swimmer in swimmers:
print(swimmer)

आइए इस कोड को तीन चरणों में अलग करें:

  1. आप एक सूची तैराकों को परिभाषित करते हैं और इसमें विजेताओं के नाम संग्रहीत करते हैं।
  2. आप एक लूप के लिए परिभाषित करते हैं, सूची तैराकों से एक-एक करके एक नाम खींचते हैं और इसे चर तैराक को सौंपते हैं।
  3. आप पायथन को एक नाम छापने के लिए कहते हैं, जो उस विशिष्ट पुनरावृत्ति में तैराक को सौंपा जाता है

अब, पायथन अपनी सूची में सभी तैराकों को मुद्रित करने के लिए 2 एन डी और 3 आरडी चरणों को दोहराता है। आपकी सुविधा के लिए, आप इसे इस तरह पढ़ सकते हैं: "तैराकों की मेरी सूची में हर तैराक के लिए, तैराक का नाम प्रदर्शित करें।" यहाँ उत्पादन है:

लूप्स में एक संक्षिप्त झलक

लूपिंग का विषय महत्वपूर्ण है क्योंकि यह दोहराए जाने वाले कार्यों को स्वचालित करने के लिए मुख्य दृष्टिकोणों में से एक है। उदाहरण के लिए, हमारे तैराक थिंकपैड फ़ाइल में, पायथन लूप की पहली पंक्ति को संसाधित करता है:

 
for swimmer in swimmers:

यहां, आप पायथन को अपनी सूची, तैराकों से पहला मूल्य प्राप्त करने के लिए कहते हैं अगला, यह आपके परिभाषित चर तैराक को सौंपता है । चूंकि पहला मान 'फेल्प्स' है, इसलिए निम्नलिखित कथन इस पर लागू होता है:

 
print (swimmer)

यह समझना महत्वपूर्ण है कि पायथन इस स्तर पर तैराक के सबसे वर्तमान मूल्य को मुद्रित कर रहा है , जो कि 'फेल्प्स' होता है। चूंकि सूची में कई मूल्य हैं, पायथन लूप की पहली पंक्ति में वापस जाता है:

 
for swimmer in swimmers:

इस बार, पायथन आपकी सूची में से अगला नाम 'ड्रेसेल' लाएगा और इसे चर तैराक को सौंप देगा फिर से, पायथन कोड के निम्नलिखित टुकड़े को निष्पादित करेगा:

 
print (swimmer)

अब, पायथन तैराक के सबसे वर्तमान मूल्य को प्रिंट करता है , जो 'ड्रेसेल' होता है। इसी तरह, पायथन लूप को दोहराएगा और 'कलिस्ज़' और 'ड्रेसल' प्रिंट करेगा।

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

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

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

उदाहरण के लिए, यहाँ उत्पादों, पक्षियों और अभिनेताओं की सूची के माध्यम से लूप का एक प्रभावी तरीका है:

 
for product in products:
for bird in birds:
for actor in actors:

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

 
swimmers = ['phelps', 'dressel', 'kalisz', 'dressel']
for swimmer in swimmers:
print(f"{swimmer.title()}, your swimming skills are terrific!")

यह कोड ठीक उसी तरह काम करता है जैसे पहले; एकमात्र अंतर यह है कि आप प्रत्येक तैराक के लिए उनके नाम को कॉल करके एक संदेश बनाते हैं। पहले की तरह, लूप फिर से प्रत्येक तैराक को चलाता है और उनमें से प्रत्येक के लिए एक स्टेटमेंट प्रिंट करता है। जैसा कि अपेक्षित था, उत्पन्न आउटपुट नीचे दिखाया गया है:

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

उदाहरण के लिए, आप उपरोक्त उदाहरण में एक और प्रिंट स्टेटमेंट लिख सकते हैं।

 
swimmers = ['phelps', 'dressel', 'kalisz', 'dressel']
for swimmer in swimmers:
print(f"{swimmer.title()}, your swimming skills are terrific!")
print(f"Looking forward to see your in the next competition, {swimmer.title()}.
")

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

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

अब आप आसानी से सूचियों के माध्यम से लूप कर सकते हैं

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

अपने ज्ञान का परीक्षण करने के लिए, यहां एक सरल अभ्यास है: 10 संख्याओं की एक सूची बनाएं और केवल उन संख्याओं को प्रिंट करें जो पांच से विभाज्य हैं।