पायथन, एन्यूमरेट () फ़ंक्शन का उपयोग करना: किसी सूची के तत्व और सूचकांक प्राप्त करना

व्यापार

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

यह आलेख एन्यूमरेट () फ़ंक्शन की मूल बातें बताता है।

  • लूप के लिए इंडेक्स प्राप्त करने का कार्य: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
Copied title and URL