लूप्स में पायथन के enumerate() फ़ंक्शन का उपयोग कैसे करें
पायथन में enumerate()
फ़ंक्शन एक शक्तिशाली उपकरण है जिसका उपयोग आम तौर पर वर्तमान आइटम के इंडेक्स का ट्रैक रखते हुए अनुक्रम पर पुनरावृत्ति करने के लिए किया जाता है। यह फ़ंक्शन विशेष रूप से उन लूप में उपयोगी होता है जहाँ आपको सूची या अन्य पुनरावृत्त में प्रत्येक आइटम के इंडेक्स और मान दोनों की आवश्यकता होती है।
enumerate()
क्या है?
enumerate()
फ़ंक्शन एक इटेरेबल में काउंटर जोड़ता है और इसे एक एन्यूमरेट ऑब्जेक्ट के रूप में लौटाता है। इस ऑब्जेक्ट का उपयोग इटेरेबल में प्रत्येक आइटम का इंडेक्स और मान दोनों प्राप्त करने के लिए सीधे लूप में किया जा सकता है।
मूल उपयोग
लूप में enumerate()
का उपयोग करने का एक सरल उदाहरण यहां दिया गया है:
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items):
print(index, value)
इस उदाहरण में, enumerate(items)
एक enumerate ऑब्जेक्ट लौटाता है जो इंडेक्स और वैल्यू के जोड़े देता है। for
लूप फिर प्रत्येक इंडेक्स और वैल्यू जोड़े को प्रिंट करता है।
प्रारंभिक सूचकांक
आप enumerate()
को दूसरा तर्क देकर एक प्रारंभिक इंडेक्स निर्दिष्ट कर सकते हैं। डिफ़ॉल्ट रूप से, इंडेक्स 0 से शुरू होता है।
items = ['apple', 'banana', 'cherry']
for index, value in enumerate(items, start=1):
print(index, value)
इस उदाहरण में, गणना डिफ़ॉल्ट 0 के बजाय 1 से शुरू होती है।
उपयोग के मामले
- इंडेक्स ट्रैकिंग: जब आपको आइटमों पर पुनरावृत्ति करते समय उनकी स्थिति को ट्रैक करने की आवश्यकता होती है।
- पंक्ति संख्या जोड़ना: जब पाठ की पंक्तियों को संसाधित करना हो और आपको पंक्ति संख्याओं की आवश्यकता हो।
- सूचियाँ उत्पन्न करना: जब सूचियाँ उत्पन्न की जाती हैं जहाँ सूचकांक और मान दोनों आवश्यक होते हैं।
निष्कर्ष
enumerate()
फ़ंक्शन एक बहुमुखी उपकरण है जो कोड को सरल बनाता है और लूप में इंडेक्स और वैल्यू हैंडलिंग को जोड़कर पठनीयता में सुधार करता है। enumerate()
का उपयोग करके, आप काउंटरों को मैन्युअल रूप से प्रबंधित करने से बच सकते हैं और डेटा को कुशलतापूर्वक संसाधित करने पर ध्यान केंद्रित कर सकते हैं।