Python တွင် အညွှန်းများနှင့် အရာဝတ္ထုများကို ရယူခြင်း
Iterable object မှ အရာဝတ္ထုများသာမက ၎င်းတို့၏ အညွှန်းများကိုပါ ထုတ်ပြနိုင်သည်။ ဤအတွက် function enumerate ကို အသုံးပြုသည်။
၎င်း၏ parameter တွင် လိုအပ်သော iterable object ကို သတ်မှတ်ပေးရသည်။
ဥပမာ
ကျွန်ုပ်တို့တွင် list lst ရှိသည်ဆိုပါစို့:
lst = ['a', 'b', 'c']
၎င်းမှ အရာဝတ္ထုများနှင့် ၎င်းတို့၏ အညွှန်းများကို ထုတ်ကြည့်ရအောင်။ အရာဝတ္ထု-အညွှန်း စုံတွဲကို variable item အဖြစ် သတ်မှတ်ပြီး function enumerate သို့ ပေးပို့ထားသော object အတွင်းရှာမည်။
for item in enumerate(lst):
print(item)
ကုဒ်အလုပ်လုပ်ပြီးနောက် အညွှန်းနှင့် အရာဝတ္ထုပါသော tuple များ ထွက်လာမည်။
(0, 'a')
(1, 'b')
(2, 'c')
ဥပမာ
အရာဝတ္ထုများနှင့် ၎င်းတို့၏ အညွှန်းများကို သီးသန့်ရယူရန် variable နှစ်ခု key နှင့် value မှတစ်ဆင့် ၎င်းတို့ကို unpack လုပ်နိုင်သည်။
for item in enumerate(lst):
key, value = item
print(key)
print(value)
print()
ကုဒ်အလုပ်လုပ်ခြင်း၏ ရလဒ်။
0, 'a'
1, 'b'
2, 'c'
အညွှန်းများနှင့် အရာဝတ္ထုများကို for block အတွင်း တိုက်ရိုက် အတိုကောက်ရေးသားနိုင်သည်။
for key, value in enumerate(lst):
print(key)
print(value)
print()
လက်တွေ့လေ့ကျင့်ခန်းများ
List ပေးထားသည်။
tst = [8, 6, -4, 2, -1]
ပထမဆုံး အနှုတ်ကိန်းမတိုင်မီ အရာဝတ္ထုတန်ဖိုးများနှင့် ၎င်းတို့၏ အညွှန်းများကို console တွင် ထုတ်ပြပါ။
List ပေးထားသည်။
tst = ['a', 'b', 'c', 'd', 'e']
အရာဝတ္ထုတန်ဖိုးများနှင့် ၎င်းတို့၏ အညွှန်းများကို console တွင် ထုတ်ပြပါ။
'a1'
'b2'
'c3'
'd4'
'e5'
List ပေးထားသည်။
tst = [1, 2, 3, 4, 5]
အညွှန်းနံပါတ် စုံနေရာများတွင် ရှိသောအရာဝတ္ထုများကို နှစ်ထပ်ကိန်းတင်ပြီး၊ မကိန်းနေရာများတွင် ရှိသောအရာဝတ္ထုများကို သုံးထပ်ကိန်းတင်ပါ။