पायथन के एन्यूमरेट () फ़ंक्शन का उपयोग करके, आप इंडेक्स नंबर (गिनती, क्रम) के साथ-साथ एक पुनरावृत्त वस्तु के तत्व जैसे कि सूची या लूप में टपल प्राप्त कर सकते हैं।
यह आलेख एन्यूमरेट () फ़ंक्शन की मूल बातें बताता है।
- लूप के लिए इंडेक्स प्राप्त करने का कार्य:
enumerate()
- लूप के लिए सामान्य
- एन्यूमरेट () फ़ंक्शन का उपयोग करके लूप के लिए
- एन्यूमरेट () फ़ंक्शन की अनुक्रमणिका को 1 (एक गैर-शून्य मान) पर प्रारंभ करें
- वृद्धि निर्दिष्ट करें (चरण)
एनुमरेट () फ़ंक्शन का उपयोग इंडेक्स को लूप में प्राप्त करने के लिए किया जा सकता है।
लूप के लिए सामान्य
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
# Alice
# Bob
# Charlie
एन्यूमरेट () फ़ंक्शन का उपयोग करके लूप के लिए
एन्यूमरेट () फ़ंक्शन के तर्क के रूप में एक सूची के रूप में एक पुनरावृत्त वस्तु निर्दिष्ट करें।
आप उस क्रम में अनुक्रमणिका संख्या और तत्व प्राप्त कर सकते हैं।
for i, name in enumerate(l):
print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie
एन्यूमरेट () फ़ंक्शन की अनुक्रमणिका को 1 (एक गैर-शून्य मान) पर प्रारंभ करें
जैसा कि ऊपर के उदाहरण में दिखाया गया है, डिफ़ॉल्ट रूप से, एन्यूमरेट () फ़ंक्शन का सूचकांक 0 से शुरू होता है।
यदि आप 0 के अलावा किसी अन्य संख्या से शुरू करना चाहते हैं, तो एन्यूमरेट () फ़ंक्शन के दूसरे तर्क के रूप में एक मनमाना प्रारंभिक संख्या निर्दिष्ट करें।
खरोंच से शुरू करने के लिए, निम्न कार्य करें।
for i, name in enumerate(l, 1):
print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie
बेशक, आप अन्य नंबरों से शुरू कर सकते हैं।
for i, name in enumerate(l, 42):
print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie
उपयोगी जब आप क्रमिक रूप से क्रमांकित स्ट्रिंग बनाना चाहते हैं; 1 से शुरू करने के लिए ‘i+1’ का उपयोग करने की तुलना में एन्यूमरेट() फ़ंक्शन के दूसरे तर्क के रूप में प्रारंभिक संख्या निर्दिष्ट करना बेहतर है।
for i, name in enumerate(l, 1):
print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie
फ़ॉर्मेट फ़ंक्शन के बारे में अधिक जानकारी के लिए निम्न आलेख देखें, जिसका उपयोग संख्याओं को शून्य से भरने के लिए किया जाता है।
- संबंधित आलेख:पायथन के प्रारूप () फ़ंक्शन के साथ भरे हुए शून्य, हेक्साडेसिमल संख्या आदि को आउटपुट करना
वृद्धि निर्दिष्ट करें (चरण)
एन्यूमरेट () फ़ंक्शन में वृद्धिशील चरण निर्दिष्ट करने के लिए कोई तर्क नहीं है, लेकिन इसे निम्नलिखित करके प्राप्त किया जा सकता है
step = 3
for i, name in enumerate(l):
print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie