Python enumerate() फ़ंक्शन: लूप, टपल और स्ट्रिंग

⚡ स्मार्ट सारांश

Python enumerate() फ़ंक्शन किसी भी इटरेबल में स्वचालित काउंटर जोड़ता है और लूप के दौरान इंडेक्स-वैल्यू जोड़े लौटाता है। यहाँ आप इसकी सिंटैक्स, वैकल्पिक स्टार्ट इंडेक्स और यह सूचियों, टुपल्स, स्ट्रिंग्स और डिक्शनरी पर कैसे काम करता है, इसके बारे में जानेंगे।

  • 🔢 यह क्या करता है: यह फ़ंक्शन एक इटरेबल के प्रत्येक आइटम में एक काउंटर जोड़ता है और इंडेक्स-वैल्यू जोड़े लौटाता है।
  • ⚙️ सिंटेक्स: enumerate(iterable, startIndex) एक इटरेबल और एक वैकल्पिक प्रारंभ संख्या लेता है।
  • 🔟 कस्टम प्रारंभ: startIndex यह निर्धारित करता है कि गिनती कहाँ से शुरू होती है; यदि गिनती 0 से शुरू करनी हो तो इसे छोड़ दें।
  • 🔁 अस्तरping: इंडेक्स और वैल्यू को एक साथ पढ़ने के लिए इसे फॉर लूप के साथ प्रयोग करें।
  • 📦 कोई भी पुनरावर्ती: यह सूचियों, टुपल्स, स्ट्रिंग्स और डिक्शनरी पर काम करता है।
  • 🤖 एआई सहायता: कोपायलट और एआई टूल एन्यूमरेट() लूप को स्वतः पूर्ण करते हैं और मैन्युअल काउंटरों को रिफैक्टर करते हैं।

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')]

अस्तरping एक एन्यूमरेट ऑब्जेक्ट पर

यह उदाहरण 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() एक अंतर्निर्मित फ़ंक्शन है जो सूची, टपल, स्ट्रिंग या शब्दकोश जैसे किसी पुनरावर्ती में एक काउंटर जोड़ता है और इंडेक्स-मान जोड़े लौटाता है।

इसका सिंटैक्स है enumerate(iterable, startIndex)। iterable कोई भी लूप करने योग्य ऑब्जेक्ट हो सकता है; startIndex एक वैकल्पिक प्रारंभिक संख्या है। इसके बिना, गिनती 0 से शुरू होती है।

दूसरा आर्गुमेंट पास करें, जैसे enumerate(mylist, 2)। गिनती 0 के बजाय उस मान से शुरू होती है, इसलिए पहले आइटम को इंडेक्स 2 मिलता है।

जी हाँ। डिक्शनरी पास करने पर, लूप उसकी कुंजियों पर चलता है और प्रत्येक कुंजी को एक इंडेक्स के साथ जोड़ता है। जब आपको मानों की भी आवश्यकता हो, तो डिक्शनरी के आइटम्स() फ़ंक्शन का उपयोग करें।

enumerate() मैन्युअल इंडेक्स या list.index(n) की तुलना में अधिक स्वच्छ और तेज़ है, जो दो बार स्कैन करता है और इंडेक्स और आइटम दोनों को एक साथ लौटाता है।

GitHub Copilot जैसे AI सहायक स्वचालित रूप से enumerate() लूप को पूरा करते हैं, startIndex का सुझाव देते हैं और मैन्युअल काउंटरों को रिफैक्टर करते हैं, जिससे मुहावरेदार प्रक्रियाओं में तेजी आती है। Python और मामूली गलतियों को पकड़ना।

हाँ। AI-संचालित लिंटर्स इस रिफैक्टर को स्वचालित करते हैं, range(len(x)) पैटर्न को पहचानते हैं और उन्हें अधिक स्पष्ट और बेहतर प्रारूप के लिए enumerate(x) के रूप में पुनः लिखते हैं। Pythonसमान व्यवहार वाले आईसी लूप।

enumerate() फ़ंक्शन एक enumerate ऑब्जेक्ट लौटाता है, जो (index, value) युग्मों का एक इटरेटर होता है। सभी युग्मों को देखने के लिए इसे सीधे लूप करें या इसे list() फ़ंक्शन में रैप करें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: