इटरेटर्स का उपयोग करते समय, हमें इटरेटर में आइटम्स की संख्या पर नज़र रखने की आवश्यकता होती है। यह एक इन-बिल्ट विधि द्वारा प्राप्त किया जाता है जिसे एन्यूमरेट () कहा जाता है। एन्यूमरेट () विधि काउंटर को चलने योग्य में जोड़ती है। लौटाई गई वस्तु एक गणना वस्तु है। इसका सिंटैक्स और पैरामीटर नीचे वर्णित है।
enumerate(iterable, start=0) iterable - a sequence, an iterator, or objects that supports iteration start – is the position in the iterator from where the counting starts. Default is 0.
उदाहरण
नीचे दिए गए उदाहरण में हम एक शब्दकोश लेते हैं और उस पर एन्यूमरेट लागू करते हैं। परिणाम में डिफ़ॉल्ट शुरुआत 0 से होती है और हमें काउंटर वैल्यू से शुरू होने वाला परिणाम शून्य के रूप में मुद्रित होता है। हम डिफ़ॉल्ट प्रारंभ मान को 5 में भी बदल सकते हैं और एक अलग परिणाम देख सकते हैं, हालांकि गिनती समान रहती है।
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) print(type(enum_days)) # converting it to alist print(list(enum_days)) # changing the default counter to 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) # enumearte using loop 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