Python, enumerate() फंक्शन वापरणे: सूचीचे घटक आणि निर्देशांक मिळवणे

व्यवसाय

Python च्या enumerate() फंक्शनचा वापर करून, तुम्ही इंडेक्स नंबर (गणना, क्रम) तसेच पुनरावृत्ती करता येण्याजोग्या ऑब्जेक्टचे घटक जसे की सूची किंवा लूपमध्ये टपल मिळवू शकता.

हा लेख enumerate() फंक्शनच्या मूलभूत गोष्टी स्पष्ट करतो.

  • a फॉर लूपमध्ये निर्देशांक मिळविण्याचे कार्य:enumerate()
    • लूपसाठी सामान्य
    • enumerate() फंक्शन वापरून लूपसाठी
  • enumerate() फंक्शनची अनुक्रमणिका 1 (शून्य नसलेली मूल्य) वर सुरू करा
  • वाढ निर्दिष्ट करा (चरण)

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() फंक्शनची अनुक्रमणिका 1 (शून्य नसलेली मूल्य) वर सुरू करा

वरील उदाहरणात दाखवल्याप्रमाणे, डीफॉल्टनुसार, enumerate() फंक्शनची अनुक्रमणिका 0 पासून सुरू होते.

जर तुम्हाला 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

शून्य सह संख्या भरण्यासाठी वापरल्या जाणार्‍या फॉरमॅट फंक्शनबद्दल अधिक माहितीसाठी खालील लेख पहा.

वाढ निर्दिष्ट करा (चरण)

enumerate() फंक्शनमध्ये वाढीव पायरी निर्दिष्ट करण्यासाठी कोणताही युक्तिवाद नाही, परंतु पुढील गोष्टी करून ते प्राप्त केले जाऊ शकते.

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