Enumerate() फ़ंक्शन Python: लूप, टपल, स्ट्रिंग (उदाहरण)

एचएमबी क्या है? Python गिनाएं?

Python गणना करें() यह एक अंतर्निहित फ़ंक्शन है जो इसके साथ उपलब्ध है Python लाइब्रेरी। यह दिए गए इनपुट को कलेक्शन या टपल के रूप में लेता है और इसे एन्यूमरेट ऑब्जेक्ट के रूप में लौटाता है। Python Enumerate() कमांड पुनरावृत्त ऑब्जेक्ट के प्रत्येक आइटम में एक काउंटर जोड़ता है और आउटपुट स्ट्रिंग के रूप में एक enumerate ऑब्जेक्ट लौटाता है।

का सिंटैक्स Python गणना करें()

enumerate(iterable, startIndex)

पैरामीटर्स

तीन पैरामीटर हैं:

  • iterable: एक ऑब्जेक्ट जिसे लूप किया जा सकता है.
  • आरंभसूचकांक: (वैकल्पिक) गिनती लूप में पहले आइटम के लिए startIndex में दिए गए मान से शुरू होगी और अगले आइटम के लिए इसे तब तक बढ़ाएगी जब तक कि यह लूप के अंत तक न पहुंच जाए।

हालाँकि, यदि startIndex निर्दिष्ट नहीं है, तो गिनती 0 से शुरू होगी।

रिटर्न वैल्यू

यह एक पुनरावृत्तीय ऑब्जेक्ट लौटाएगा, जिसमें इनपुट के रूप में दिए गए पुनरावृत्तीय ऑब्जेक्ट के प्रत्येक आइटम के लिए गणना मान होगा।

में सूचीबद्ध करें() Python उदाहरण

गणना विधि गणना सूची में मौजूद प्रत्येक आइटम के लिए एक स्वचालित काउंटर/सूचकांक के साथ आती है Python. firstindex मान 0 से शुरू होगा। आप enumerate में वैकल्पिक पैरामीटर startIndex का उपयोग करके startindex भी निर्दिष्ट कर सकते हैं।
उदाहरण
नीचे दिए गए कोड में, mylist Enumerate फ़ंक्शन को दी गई सूची है Python। सूची() फ़ंक्शन गणना प्रदर्शित करने के लिए उपयोग किया जाता है Python उत्पादन.

नोट: इसमें कोई startIndex का प्रयोग नहीं किया गया है, इसलिए प्रथम आइटम का सूचकांक 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')]

startIndex वाली सूची पर Enumerate() का उपयोग करना

नीचे दिए गए उदाहरण में, प्रारंभिक सूचकांक इस प्रकार दिया गया है 2. प्रथम आइटम का सूचकांक दिए गए प्रारंभिक सूचकांक से शुरू होगा।

उदाहरण:

नीचे दिए गए उदाहरण में, mylist वह सूची है जो enumerate को दी गई है। list() फ़ंक्शन का उपयोग enumerate आउटपुट को प्रदर्शित करने के लिए किया जाता है।

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 है, इसलिए इंडेक्स 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')

ट्यूपल की गणना करना

नीचे दिए गए उदाहरण में, आप enumerate के अंदर tuple का उपयोग कर सकते हैं। आप startIndex का भी उपयोग कर सकते हैं, और प्रत्येक आइटम की कुंजी दिए गए startIndex से शुरू होगी।

डिफ़ॉल्ट रूप से, 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')

स्ट्रिंग की गणना करना

In Pythonस्ट्रिंग एक सरणी है, और इसलिए आप इस पर लूप कर सकते हैं। यदि आप enumerate() को स्ट्रिंग पास करते हैं, तो आउटपुट आपको स्ट्रिंग के प्रत्येक वर्ण के लिए इंडेक्स और मान दिखाएगा।

उदाहरण:

my_str = "Guru99 "
for i in enumerate(my_str):
  print(i)

आउटपुट:

(0, 'G')
(1, 'u')
(2, 'r')
(3, 'u')
(4, '9')
(5, '9')

शब्दकोश की गणना करें

In Python, एक शब्दकोष घुंघराले कोष्ठकों में सूचीबद्ध है, इन घुंघराले कोष्ठकों के अंदर, मान घोषित किए गए हैं।

प्रत्येक तत्व एक कुंजी/मूल्य युग्म है और अल्पविराम द्वारा अलग किया गया है। आप 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 का उपयोग करने के पक्ष/लाभ दिए गए हैं Python:

  • एन्यूमरेट आपको सूची, टपल, शब्दकोश, स्ट्रिंग के माध्यम से लूप करने की अनुमति देता है, और इंडेक्स के साथ मान देता है।
  • फॉर-लूप का उपयोग करके इंडेक्स वैल्यू प्राप्त करने के लिए, आप list.index(n) का उपयोग कर सकते हैं। हालाँकि, list.index(n) बहुत महंगा है क्योंकि यह फॉर-लूप को दो बार पार करेगा। ऐसे मामले में Enumerate बहुत मददगार है क्योंकि यह इंडेक्स और आइटम एक बार में देता है।

सारांश

  • Enumerate() फ़ंक्शन python के साथ उपलब्ध एक अंतर्निहित फ़ंक्शन है। Enumerate() फ़ंक्शन पुनरावृत्त ऑब्जेक्ट के प्रत्येक आइटम में एक काउंटर जोड़ता है और एक enumerate ऑब्जेक्ट लौटाता है।
  • गणना में Python, आप startIndex निर्दिष्ट कर सकते हैं, अर्थात, वह काउंटर जिससे आप मान प्रारंभ करना चाहते हैं।
  • एन्यूमेरेट का उपयोग सूची, टपल, शब्दकोश और स्ट्रिंग पर लूप करने के लिए किया जा सकता है।
  • जब आप सूची, टपल, शब्दकोश आदि पर लूपिंग करते समय इंडेक्स और मान चाहते हैं तो एन्यूमरेट बहुत उपयोगी है।
  • सूची में मौजूद प्रत्येक आइटम के लिए Enumerate एक स्वचालित काउंटर/इंडेक्स के साथ आता है। पहला इंडेक्स मान 0 से शुरू होगा। आप enumerate में वैकल्पिक पैरामीटर startIndex का उपयोग करके startindex भी निर्दिष्ट कर सकते हैं।
  • यदि आप enumerate() को कोई स्ट्रिंग पास करते हैं, तो आउटपुट आपको स्ट्रिंग के प्रत्येक अक्षर का इंडेक्स और मान दिखाएगा।