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