Python၊ enumerate() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်း- စာရင်းတစ်ခု၏ အစိတ်အပိုင်းများနှင့် အညွှန်းကိန်းများကို ရယူခြင်း။

စီးပွားရေးလုပ်ငန်း

Python ၏ enumerate() လုပ်ဆောင်ချက်ကို အသုံးပြုခြင်းဖြင့်၊ သင်သည် အညွှန်းကိန်းနံပါတ် (အရေအတွက်၊ အမှာစာ) အပြင် စာရင်းတစ်ခု သို့မဟုတ် ကွက်ကွက်တစ်ခုရှိ tuple ကဲ့သို့သော ထပ်၍မရနိုင်သော အရာဝတ္ထုတစ်ခု၏ အစိတ်အပိုင်းများကို သင်ရနိုင်သည်။

ဤဆောင်းပါးတွင် enumerate() function ၏ အခြေခံများကို ရှင်းပြထားသည်။

  • ကွက်ကွက်တစ်ခုတွင် အညွှန်းကိုရယူရန် လုပ်ဆောင်ချက်:enumerate()
    • ပုံမှန် loop အတွက်
    • enumerate() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ loop အတွက်
  • 1 (သုညမဟုတ်သောတန်ဖိုး) တွင် enumerate() function ၏အညွှန်းကိုစတင်ပါ။
  • တိုးမြှင့်ခြင်း (အဆင့်) ကို သတ်မှတ်ပါ

for loop တစ်ခုအတွင်း index ကိုရယူရန် enumerate() function ကိုသုံးနိုင်သည်။

ပုံမှန် loop အတွက်

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

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

enumerate() လုပ်ဆောင်ချက်ကို အသုံးပြု၍ loop အတွက်

enumerate() လုပ်ဆောင်ချက်၏ အကြောင်းပြချက်အဖြစ် စာရင်းတစ်ခုကဲ့သို့သော ထပ်၍ရနိုင်သော အရာတစ်ခုကို သတ်မှတ်ပါ။

အညွှန်းကိန်းနံပါတ်နှင့် ၎င်းအစီအစဥ်ကို သင်ရနိုင်သည်။

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

1 (သုညမဟုတ်သောတန်ဖိုး) တွင် enumerate() function ၏အညွှန်းကိုစတင်ပါ။

အထက်ဖော်ပြပါ ဥပမာတွင် ပြထားသည့်အတိုင်း ပုံမှန်အားဖြင့်၊ enumerate() function ၏ အညွှန်းသည် 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

စဉ်ဆက်မပြတ် နံပါတ်တပ်ထားသော စာကြောင်းကို ဖန်တီးလိုသောအခါ အသုံးဝင်သည်။ ‘i+1’ ကို 1 မှစတင်ရန် ‘i+1’ ကိုအသုံးပြုခြင်းထက် enumerate() လုပ်ဆောင်ချက်၏ ဒုတိယမြောက်အငြင်းပွားမှုအဖြစ် စတင်နံပါတ်ကို သတ်မှတ်ခြင်းသည် စမတ်ကျသည်။

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

နံပါတ်များကို သုညများဖြင့် ဖြည့်ရန် အသုံးပြုသည့် ဖော်မတ်လုပ်ဆောင်ချက်အကြောင်း နောက်ထပ်အချက်အလက်များအတွက် အောက်ပါဆောင်းပါးကို ကြည့်ပါ။

တိုးမြှင့်ခြင်း (အဆင့်) ကို သတ်မှတ်ပါ

enumerate() function တွင် တိုးမြင့်လာသော အဆင့်ကို သတ်မှတ်ရန် အကြောင်းပြချက်မရှိပါ၊ သို့သော် အောက်ပါတို့ကို လုပ်ဆောင်ခြင်းဖြင့် အောင်မြင်နိုင်ပါသည်။

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