पायथन लूप समजून घेणे:
पायथनमध्ये फॉर लूपसह अनुक्रमांवर पुनरावृत्ती करताना, इंडेक्स व्हॅल्यूमध्ये प्रवेश करणे अनेक कार्यांसाठी आवश्यक असू शकते. तुम्ही सूची, ट्यूपल्स किंवा इतर पुनरावृत्ती ऑब्जेक्ट्ससह कार्य करत असलात तरीही, वर्तमान आयटमची अनुक्रमणिका जाणून घेणे विविध परिस्थितींमध्ये मदत करू शकते, जसे की त्यांच्या स्थानावर आधारित आयटम सुधारणे किंवा त्यांना विशिष्ट स्वरूपात मुद्रित करणे.
या मार्गदर्शिकेत, आम्ही पायथनमधील अनुक्रम लूप करताना इंडेक्स व्हॅल्यूमध्ये प्रवेश करण्याचे विविध मार्ग शोधू. या पद्धती स्पष्ट करण्यासाठी आम्ही उदाहरणे वापरू, तुम्ही त्या तुमच्या स्वतःच्या प्रकल्पांमध्ये प्रभावीपणे लागू करू शकता याची खात्री करून. या लेखाच्या शेवटी, तुम्ही आत्मविश्वासाने तुमच्या लूपमध्ये निर्देशांक मूल्ये व्यवस्थापित आणि वापरण्यास सक्षम असाल.
आज्ञा | वर्णन |
---|---|
enumerate() | एक अंगभूत फंक्शन जे पुनरावृत्ती करण्यायोग्य मध्ये एक काउंटर जोडते आणि त्यास गणन ऑब्जेक्ट म्हणून परत करते. |
start | प्रारंभ निर्देशांक मूल्य निर्दिष्ट करण्यासाठी enumerate() सह वापरलेला युक्तिवाद. |
range() | एक अंगभूत फंक्शन जे संख्यांचा क्रम व्युत्पन्न करते, अनेकदा विशिष्ट संख्येच्या लूपसाठी वापरले जाते. |
len() | अंगभूत फंक्शन जे ऑब्जेक्टची लांबी परत करते. |
format() | स्ट्रिंगमध्ये नमूद केलेली मूल्ये फॉरमॅट करण्यासाठी वापरली जाणारी स्ट्रिंग पद्धत. |
+= | व्हेरिएबलमध्ये व्हॅल्यू जोडण्यासाठी आणि त्या व्हेरिएबलला रिझल्ट नियुक्त करण्यासाठी इन्क्रिमेंट ऑपरेटर वापरला जातो. |
पायथन लूप इंडेक्सिंगचे तपशीलवार स्पष्टीकरण
पहिल्या स्क्रिप्टमध्ये, आम्ही वापरतो enumerate() सूचीमधून लूप करण्यासाठी फंक्शन १ एकाच वेळी निर्देशांकाचा मागोवा ठेवताना. द start च्या युक्तिवाद enumerate() डीफॉल्ट 0 ऐवजी 1 पासून निर्देशांक सुरू होईल याची खात्री करून 1 वर सेट केले आहे enumerate() फंक्शन इंडेक्स आणि व्हॅल्यूच्या जोड्या मिळवते, ज्यामध्ये आपण अनपॅक करतो ५ आणि x लूप शीर्षलेख मध्ये. द ७ फंक्शन नंतर इच्छित आउटपुट फॉरमॅटनुसार ही मूल्ये फॉरमॅट आणि आउटपुट करते.
दुसरी स्क्रिप्ट मॅन्युअली अनुक्रमणिका ट्रॅक करून समान परिणाम प्राप्त करते. आम्ही आरंभ करतो ५ लूप सुरू होण्यापूर्वी 1 पर्यंत. लूपच्या आत, आम्ही वापरून वर्तमान निर्देशांक आणि मूल्य मुद्रित करतो ९ स्ट्रिंगची पद्धत आणि नंतर वाढ ५ 1 वापरून += ऑपरेटर तिसरी स्क्रिप्ट वापरते range() आणि len() 1 ते च्या लांबीपर्यंत निर्देशांक मूल्यांवर चालणारा लूप तयार करण्यासाठी १. लूपच्या आत, आम्ही वापरून सूची घटकांमध्ये प्रवेश करतो १५ प्रत्येक निर्देशांकासाठी योग्य मूल्य मिळवण्यासाठी.
पायथन लूपमध्ये अनुक्रमणिका ऍक्सेस करण्यासाठी enumerate() वापरणे
एन्युमरेट() वापरून पायथन स्क्रिप्ट
xs = [8, 23, 45]
for index, x in enumerate(xs, start=1):
print("item #{} = {}".format(index, x))
पायथन लूपमध्ये मॅन्युअल इंडेक्स ट्रॅकिंग
मॅन्युअल इंडेक्स ट्रॅकिंगसह पायथन स्क्रिप्ट
१
सूची आकलन आणि श्रेणी () सह निर्देशांकात प्रवेश करणे
यादी आकलन आणि श्रेणी () वापरून पायथन स्क्रिप्ट
xs = [8, 23, 45]
for index in range(1, len(xs) + 1):
print("item #{} = {}".format(index, xs[index - 1]))
पर्यायी अनुक्रमणिका पद्धती समजून घेणे
पायथन लूपमधील निर्देशांकात प्रवेश करण्याचा दुसरा मार्ग म्हणजे वापरणे zip() च्या संयोजनात कार्य range() कार्य ही पद्धत विशेषतः उपयुक्त आहे जेव्हा आपण अनुक्रमणिकेचा मागोवा ठेवताना एकाच वेळी अनेक अनुक्रमांमधून लूप करू इच्छित असाल. तुमच्या क्रमाची लांबी पसरवणारी श्रेणी ऑब्जेक्ट तयार करून, तुम्ही प्रत्येक अनुक्रमणिका त्याच्या अनुक्रमातील संबंधित आयटमसह जोडू शकता. जेव्हा तुम्हाला एकाच लूपमध्ये एकाधिक सूचीच्या निर्देशांकांमध्ये प्रवेश करण्याची आवश्यकता असेल तेव्हा हा दृष्टिकोन देखील फायदेशीर ठरू शकतो.
समान परिणाम प्राप्त करण्यासाठी सूची आकलन वापरणे ही दुसरी कार्यक्षम पद्धत आहे. सूची आकलन याद्या व्युत्पन्न करण्यासाठी एक संक्षिप्त मार्ग प्रदान करते आणि जेव्हा एकत्र केले जाते enumerate() किंवा range(), ते थेट सूचीमध्ये अनुक्रमणिका मूल्ये समाविष्ट करू शकतात. तुम्हाला तुमच्या कोडमध्ये लवचिकतेचा अतिरिक्त स्तर जोडून, विद्यमान क्रमाच्या मूल्ये आणि निर्देशांकांवर आधारित नवीन सूची तयार करण्याची आवश्यकता असेल तेव्हा हे विशेषतः उपयुक्त ठरू शकते.
लूप इंडेक्सिंगबद्दल वारंवार विचारले जाणारे प्रश्न
- कसे enumerate() काम?
- द enumerate() फंक्शन पुनरावृत्ती करण्यायोग्य मध्ये एक काउंटर जोडते आणि त्यास गणना ऑब्जेक्ट म्हणून परत करते, जे नंतर थेट लूपमध्ये वापरले जाऊ शकते.
- मी एका वेगळ्या मूल्याने निर्देशांक सुरू करू शकतो enumerate()?
- होय, आपण वापरून प्रारंभ निर्देशांक निर्दिष्ट करू शकता start मध्ये पॅरामीटर enumerate().
- वापरून काय फायदा enumerate() मॅन्युअल इंडेक्स ट्रॅकिंगवर?
- enumerate() कोड सुलभ करते आणि मॅन्युअल इंडेक्स ट्रॅकिंगशी संबंधित त्रुटींचा धोका कमी करते.
- एकाधिक सूचीमधून पळवाट काढताना मी अनुक्रमणिकेत प्रवेश कसा करू शकतो?
- वापरून zip() सोबत कार्य करते range() एकाच वेळी एकाधिक सूचीमधून लूप करताना आपल्याला निर्देशांकात प्रवेश करण्यात मदत करू शकते.
- निर्देशांक मूल्ये समाविष्ट करण्यासाठी सूची आकलन वापरणे शक्य आहे का?
- होय, यादीचे आकलन एकत्र केले जाऊ शकते enumerate() किंवा range() नवीन सूचीमध्ये निर्देशांक मूल्ये समाविष्ट करण्यासाठी.
- त्यांच्या निर्देशांकात प्रवेश करताना मी सूचीतील आयटम सुधारू शकतो का?
- होय, इंडेक्स व्हॅल्यूज ऍक्सेस केल्याने तुम्हाला लूपमधील त्यांच्या स्थानावर आधारित सूची आयटम सुधारण्याची परवानगी मिळते.
- काय आहे += इन लूपसाठी ऑपरेटर वापरला?
- द += ऑपरेटर निर्दिष्ट मूल्याने व्हेरिएबल वाढवतो आणि परिणाम त्या व्हेरिएबलला पुन्हा नियुक्त करतो.
पायथन लूपमध्ये इंडेक्स ऍक्सेस गुंडाळणे
अनेक प्रोग्रामिंग कार्यांसाठी लूपसाठी निर्देशांक मूल्यांमध्ये प्रवेश करणे महत्वाचे आहे. सारख्या पद्धती वापरणे enumerate(), मॅन्युअल इंडेक्स ट्रॅकिंग आणि range() लवचिकता आणि अचूकतेसाठी अनुमती देते. ही तंत्रे तुम्ही एकल किंवा एकाधिक अनुक्रमांसह कार्य करत असलात तरीही तुम्ही भिन्न परिस्थिती प्रभावीपणे हाताळू शकता याची खात्री करतात. या पद्धती समजून घेतल्याने तुमची कोडिंग कार्यक्षमता वाढू शकते आणि तुम्हाला अधिक संरचित मार्गांनी डेटा व्यवस्थापित करण्यात मदत होते, ज्यामुळे प्रोग्राम डिझाइन आणि अंमलबजावणी चांगली होते.