पाइथन, enumerate() प्रकार्य प्रयोग गर्दै: सूचीको तत्वहरू र सूचकांकहरू प्राप्त गर्दै

व्यापार

Python को enumerate() प्रकार्य प्रयोग गरेर, तपाईले अनुक्रमणिका नम्बर (गणना, अर्डर) साथै पुनरावृत्तियोग्य वस्तुको तत्वहरू जस्तै सूची वा लूपमा टपल प्राप्त गर्न सक्नुहुन्छ।

यस लेखले enumerate() प्रकार्यको आधारभूत कुराहरू बताउँछ।

  • लूपको लागि अनुक्रमणिका प्राप्त गर्न कार्य:enumerate()
    • लूपको लागि सामान्य
    • enumerate() प्रकार्य प्रयोग गरेर लुपको लागि
  • गणना() प्रकार्यको अनुक्रमणिका १ मा सुरु गर्नुहोस् (एक शून्य मान)
  • वृद्धि (चरण) निर्दिष्ट गर्नुहोस्

enumerate() प्रकार्यलाई लुपको लागि अनुक्रमणिका प्राप्त गर्न प्रयोग गर्न सकिन्छ।

लूपको लागि सामान्य

l = ['Alice', 'Bob', 'Charlie']

for name in l:
    print(name)
# Alice
# Bob
# Charlie

enumerate() प्रकार्य प्रयोग गरेर लुपको लागि

पुनरावृत्तियोग्य वस्तु निर्दिष्ट गर्नुहोस् जस्तै enumerate() प्रकार्यको तर्कको रूपमा सूची।

तपाईले अनुक्रमणिका नम्बर र त्यस क्रममा तत्व प्राप्त गर्न सक्नुहुन्छ।

for i, name in enumerate(l):
    print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie

गणना() प्रकार्यको अनुक्रमणिका १ मा सुरु गर्नुहोस् (एक शून्य मान)

माथिको उदाहरणमा देखाइएको अनुसार, पूर्वनिर्धारित रूपमा, enumerate() प्रकार्यको अनुक्रमणिका ० बाट सुरु हुन्छ।

यदि तपाइँ 0 भन्दा अन्य संख्या संग सुरु गर्न चाहनुहुन्छ भने, enumerate() प्रकार्य को दोस्रो तर्क को रूप मा एक स्वेच्छाचारी सुरु नम्बर निर्दिष्ट गर्नुहोस्।

स्क्र्याचबाट सुरु गर्न, निम्न गर्नुहोस्।

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’ प्रयोग गर्नु भन्दा enumerate() प्रकार्यको दोस्रो आर्गुमेन्टको रूपमा सुरूवात नम्बर निर्दिष्ट गर्नु राम्रो हुन्छ।

for i, name in enumerate(l, 1):
    print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie

ढाँचा प्रकार्यको ’boutमा थप जानकारीको लागि निम्न लेख हेर्नुहोस्, जुन शून्यहरूसँग संख्याहरू भर्न प्रयोग गरिन्छ।

वृद्धि (चरण) निर्दिष्ट गर्नुहोस्

enumerate() प्रकार्यमा वृद्धिशील चरण निर्दिष्ट गर्न कुनै तर्क छैन, तर यो निम्न गरेर प्राप्त गर्न सकिन्छ।

step = 3
for i, name in enumerate(l):
    print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie