इटरेटर्स का उपयोग करते समय, हमें इटरेटर में आइटम्स की संख्या को ट्रैक रखने की आवश्यकता होती है। यह enumerate() नामक एक इन-बिल्ट मेथड द्वारा प्राप्त किया जाता है। enumerate() मेथड इटरेबल में एक काउंटर जोड़ता है। वापस किया गया ऑब्जेक्ट एक एन्यूमरेट ऑब्जेक्ट होता है। इसका सिंटैक्स और पैरामीटर्स नीचे वर्णित हैं।
enumerate(iterable, start=0) iterable - एक सीक्वेंस, एक इटरेटर, या ऑब्जेक्ट्स जो इटरेशन को सपोर्ट करते हैं start – इटरेटर में वह पोजीशन जहां से काउंटिंग शुरू होती है। डिफ़ॉल्ट 0 है।
उदाहरण
नीचे दिए गए उदाहरण में हम एक डिक्शनरी लेते हैं और उस पर एन्यूमरेट लागू करते हैं। परिणाम में डिफ़ॉल्ट स्टार्ट 0 से होता है और हमें परिणाम प्रिंट होता है जो काउंटर वैल्यू के रूप में शून्य से शुरू होता है। हम डिफ़ॉल्ट स्टार्ट वैल्यू को 5 में भी बदल सकते हैं और एक अलग परिणाम देख सकते हैं हालांकि काउंट समान रहता है।
days = {'Mon', 'Tue', 'Wed', 'Thu'}
enum_days = enumerate(days)
print(type(enum_days))
# इसे लिस्ट में बदलना
print(list(enum_days))
# डिफ़ॉल्ट काउंटर को 5 में बदलना
enum_days = enumerate(days, 5)
print(list(enum_days))
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
[(0, 'Tue'), (1, 'Thu'), (2, 'Mon'), (3, 'Wed')] [(5, 'Tue'), (6, 'Thu'), (7, 'Mon'), (8, 'Wed')]
लूप्स का उपयोग करके एन्यूमरेट
हम लूपिंग के लिए कोड का उपयोग भी कर सकते हैं और नीचे दिए गए कोड में दिखाए अनुसार लूप के एलिमेंट्स को अलग-अलग प्रिंट कर सकते हैं।
उदाहरण
days = {'Mon', 'Tue', 'Wed', 'Thu'}
enum_days = enumerate(days)
# लूप का उपयोग करके एन्यूमरेट
for enum_days in enumerate(days):
print(enum_days)
for count, enum_days in enumerate(days, 5):
print(count, enum_days)
आउटपुट
उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है:
(0, 'Thu') (1, 'Tue') (2, 'Wed') (3, 'Mon') 5 Thu 6 Tue 7 Wed 8 Mon