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
နံပါတ်များကို သုညများဖြင့် ဖြည့်ရန် အသုံးပြုသည့် ဖော်မတ်လုပ်ဆောင်ချက်အကြောင်း နောက်ထပ်အချက်အလက်များအတွက် အောက်ပါဆောင်းပါးကို ကြည့်ပါ။
- ဆက်စပ်ဆောင်းပါးများ-Python ၏ဖော်မတ်() လုပ်ဆောင်ချက်ဖြင့် သုည၊ ဆဋ္ဌမဂဏန်းများ စသည်တို့ကို ဖြည့်သွင်းခြင်း
တိုးမြှင့်ခြင်း (အဆင့်) ကို သတ်မှတ်ပါ
enumerate() function တွင် တိုးမြင့်လာသော အဆင့်ကို သတ်မှတ်ရန် အကြောင်းပြချက်မရှိပါ၊ သို့သော် အောက်ပါတို့ကို လုပ်ဆောင်ခြင်းဖြင့် အောင်မြင်နိုင်ပါသည်။
step = 3
for i, name in enumerate(l):
print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie