पायथन एन्युमरेट क्या है?
पायथन एन्युमरेट () पायथन लाइब्रेरी के साथ उपलब्ध एक बिट-इन फ़ंक्शन है। यह दिए गए इनपुट को एक संग्रह या ट्यूपल्स के रूप में लेता है और इसे एन्यूमरेट ऑब्जेक्ट के रूप में लौटाता है। पायथन एनुमरेट () कमांड एक आइटम को पुनरावृत्त वस्तु के लिए जोड़ता है और आउटपुट स्ट्रिंग के रूप में एन्यूमरेट ऑब्जेक्ट लौटाता है।
इस पायथन ट्यूटोरियल में, आप सीखेंगे:
- पायथन एन्युमरेट क्या है?
- वाक्य - विन्यास
- पायथन उदाहरण में गणना ()
- UsingInumerate () startIndex के साथ एक सूची पर
- एन्यूमरेट ऑब्जेक्ट पर लूपिंग ओवर
- एक ट्यूल को एनुमरेट करना
- एक स्ट्रिंग की गणना
- एक शब्दकोष में प्रवेश करें
- Enumerate का उपयोग करने के लाभ
पायथन एन्युमरेट का सिंटैक्स ()
enumerate(iterable, startIndex)
मापदंडों
तीन पैरामीटर हैं:
- Iterable : एक ऑब्जेक्ट जिसे लूप किया जा सकता है।
- StartIndex : (वैकल्पिक) गणना लूप में पहले आइटम के लिए startIndex में दिए गए मूल्य के साथ शुरू होगी और लूप के अंत तक पहुंचने तक इसे अगलीटैम के लिए बढ़ाती है।
हालाँकि, यदि startIndex निर्दिष्ट नहीं है, तो गिनती 0 से शुरू होगी।
प्रतिलाभ की मात्रा:
यह एक पुनरावृत्ति को लौटाएगा, जिसमें प्रत्येक आइटम को इनपुट के रूप में दिए गए इटोमेरोबोजेब को गिनना होगा।
पायथन उदाहरण में गणना ()
Enumerate विधि Python में Enumerate सूची में मौजूद प्रत्येक आइटम के लिए एक स्वचालित काउंटर / इंडेक्स के साथ आती है। फर्स्टइन्डेक्स का मूल्य 0. से शुरू होगा। आप एन्यूमरेट में वैकल्पिक पैरामीटर startIndex का उपयोग करके भी शुरुआती को निर्दिष्ट कर सकते हैं।
उदाहरण
नीचे दिए गए कोड में, mylist पायथन में Enumerate फ़ंक्शन को दी गई सूची है। सूची () फ़ंक्शन का उपयोग Enumerate Python आउटपुट को प्रदर्शित करने के लिए किया जाता है।
नोट: कोई स्टार्टइंडेक्स इस्तेमाल नहीं किया गया है, इसलिए फर्स्टेम के लिए सूचकांक 0 से शुरू होगा।
गणना से उत्पादन निम्न तरीके से होगा:
(0, item_1), (1, item_2), (2, item_3),… (n, item_n)
फ़ाइल: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist)print(list(e_list))
आउटपुट:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
UsingInumerate () startIndex के साथ एक सूची पर
नीचे दिए गए उदाहरण में, 2. के रूप में दिए गए startindex। firstitem का सूचकांक दिए गए startindex से शुरू होगा।
उदाहरण:
नीचे दिए गए उदाहरण में, mylist गणना करने के लिए दी गई सूची है। सूची () फ़ंक्शन का उपयोग एन्यूमरेट आउटपुट को प्रदर्शित करने के लिए किया जाता है।
mylist = ['A', 'B' ,'C', 'D']e_list = enumerate(mylist,2)print(list(e_list))
आउटपुट:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
एन्यूमरेट ऑब्जेक्ट पर लूपिंग ओवर
उदाहरण के साथ और बिना startIndex ऑब्जेक्ट पर गणना करना दर्शाता है।
- पहले-लूप में startIndex नहीं है, इसलिए इंडेक्स 0 से शुरू होता है।
- दूसरे लूप के लिए 10 के रूप में startIndex है, इसलिए सूचकांक 10 से शुरू हो रहा है।
उदाहरण:
mylist = ['A', 'B' ,'C', 'D']for i in enumerate(mylist):print(i)print("\n")print("Using startIndex as 10")for i in enumerate(mylist, 10):print(i)print("\n")
आउटपुट:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')Using startIndex as 10(10, 'A')(11, 'B')(12, 'C')(13, 'D')
एक ट्यूल को एनुमरेट करना
नीचे दिए गए उदाहरण में, आप एक एन्यूमरेट के अंदर एक टपल का उपयोग कर सकते हैं। आप एक StartIndex का उपयोग भी कर सकते हैं, और प्रत्येक आइटम की कुंजी startIndexgiven से शुरू होगी।
डिफ़ॉल्ट रूप से, startIndex 0. है। इसलिए, आपको आइटम A के लिए 0 और B के लिए 1 और इसी तरह की कुंजी दिखाई देती है।
उदाहरण:
my_tuple = ("A", "B", "C", "D", "E")for i in enumerate(my_tuple):print(i)
आउटपुट:
(0, 'A')(1, 'B')(2, 'C')(3, 'D')(4, 'E')
एक स्ट्रिंग की गणना
पायथन में, स्ट्रिंग एक सरणी है, और इसलिए आप इस पर लूप कर सकते हैं। यदि आप एन्युमरेट () में स्ट्रिंग पास करते हैं, तो आउटपुट आपको स्ट्रिंग के प्रत्येक वर्ण के लिए सूचकांक और मूल्य दिखाएगा।
उदाहरण:
my_str = "Guru99 "for i in enumerate(my_str):print(i)
आउटपुट:
(0, 'G')(1, 'u')(2, 'r')(3, 'u')(4, '9')(5, '9')
एक शब्दकोष में प्रवेश करें
पायथन में, एक शब्दकोष कोष्ठक कोष्ठक में सूचीबद्ध किया गया है, इन घुंघराले कोष्ठकों के अंदर, मान घोषित किए गए हैं।
प्रत्येक तत्व एक कुंजी / मान युग्म है और अल्पविराम द्वारा अलग किया जाता है। आप एक enumerate () के अंदर एक शब्दकोश का उपयोग कर सकते हैं और आउटपुट देख सकते हैं।
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"}for i in enumerate(my_dict):print(i)
आउटपुट:
(0, 'a')(1, 'b')(2, 'c')(3, 'd')
Enumerate का उपयोग करने के लाभ
यहाँ, पायथन में Enumerate का उपयोग करने के लाभ / लाभ हैं:
- Enumerate आपको सूची, टपल, शब्दकोश, स्ट्रिंग के माध्यम से लूप की अनुमति देता है, और सूचकांक के साथ मान देता है।
- इंडेक्स वैल्यू फॉर लूप का उपयोग करने के लिए, आप सूची का उपयोग कर सकते हैं ।index (n)। हालाँकि, list.index (n) बहुत महंगा है क्योंकि यह दो बार for-loop को पार कर जाएगा। ऐसे मामले में Enumerate बहुत सहायक है क्योंकि यह एक बार में सूचकांक और आइटम देता है।
सारांश
- Enumerate () फ़ंक्शन एक अंतर्निहित फ़ंक्शन है जो अजगर के साथ उपलब्ध है। Enumerate () फ़ंक्शन पुनरावृत्त वस्तु के प्रत्येक आइटम में एक काउंटर जोड़ता है और एक enumerate ऑब्जेक्ट देता है।
- पायथन में गणना में, आप startIndex को निर्दिष्ट कर सकते हैं, अर्थात, जिस काउंटर से आप मान शुरू करना चाहते हैं।
- Enumerate का उपयोग किसी सूची, टपल, शब्दकोश और स्ट्रिंग पर लूप करने के लिए किया जा सकता है।
- जब आप सूची और ट्यूल, शब्दकोश, इत्यादि को पाटना चाहते हैं, तो अनुक्रमणिका और मान चाहते हैं।
- सूची में मौजूद प्रत्येक आइटम के लिए Enumerate एक स्वचालित काउंटर / इंडेक्स के साथ आता है। पहला सूचकांक मान 0. से शुरू होगा। आप गणना में वैकल्पिक पैरामीटर startIndex का उपयोग करके भी startindex निर्दिष्ट कर सकते हैं।
- यदि आप एन्युमरेट () में स्ट्रिंग पास करते हैं, तो आउटपुट आपको स्ट्रिंग के प्रत्येक वर्ण के लिए सूचकांक और मूल्य दिखाएगा।