Python တွင် အစဉ်လိုက် ဒေတာတွဲများကို တစ်ပြိုင်နက် ဖြတ်သန်းခြင်း
အစဉ်လိုက် ဒေတာတွဲများစွာကို တစ်ပြိုင်နက် ဖြတ်သန်းလိုပါက
zip function ကို အသုံးပြုနိုင်ပါသည်။
ဤသို့ပြုလုပ်ခြင်းဖြင့် ဒေတာတွဲအားလုံး၏ အစုအဝေးများကို
တူညီသော အညွှန်းကိန်းရှိသည့် အစိတ်အပိုင်းများဖြင့် ဖွဲ့စည်းထားသော
tuple များအဖြစ် ထုတ်ပေးပါမည်။
ဥပမာ
ကျွန်ုပ်တို့တွင် list နှစ်ခု ရှိသည်ဆိုပါစို့။
lst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]
၎င်းတို့၏ အစိတ်အပိုင်းများကို အတွဲလိုက် ထုတ်ကြည့်ကြပါစို့။
for el in zip(lst1, lst2):
print(el)
ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။
('a', 1)
('b', 2)
('c', 3)
ဥပမာ
မတူညီသော အမျိုးအစားရှိသည့် အစဉ်လိုက် ဒေတာတွဲများကိုလည်း
ဖြတ်သန်းနိုင်ပါသည်။ set နှင့် tuple တစ်ခုကို loop နှင့်
zip function မှတစ်ဆင့် ဖြတ်သန်းကြည့်ကြပါစို့။
st = {'a', 'b', 'c'}
tlp = (1, 2, 3)
for el in zip(st, tlp):
print(el)
ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။
('a', 1)
('b', 2)
('c', 3)
ဥပမာ
တစ်ခုသော အစဉ်လိုက် ဒေတာတွဲ၏ အရှည်သည် ဒုတိယတစ်ခုထက် ပိုရှည်နေပါက၊ ပိုတိုသော အစဉ်လိုက် ဒေတာတွဲ၏ အစိတ်အပိုင်းများအလိုက်သာ ဖြတ်သန်းသွားမည် ဖြစ်သည်။
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]
for el in zip(lst1, lst2):
print(el)
ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။
('a', 1)
('b', 2)
('c', 3)
('d', 4)
ဥပမာ
zip function ကို အသုံးပြု၍ အစဉ်လိုက် ဒေတာတွဲ သုံးခုကိုလည်း
ဖြတ်သန်းနိုင်ပါသည်။ ဤသို့ပြုလုပ်ရန် function ၏ parameter တွင်
၎င်းတို့အားလုံးကို ကော်မာဖြင့် ခွဲခြားပြီး ထည့်သွင်းပေးရပါမည်။
lst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']
for el in zip(lst1, lst2, lst3):
print(el)
ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။
('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')
လက်တွေ့လေ့ကျင့်ခန်းများ
List နှစ်ခု ပေးထားသည်။
tst1 = [1, 3, 5]
tst2 = [2, 4, 6]
၎င်းတို့၏ အစိတ်အပိုင်းများကို အတွဲလိုက် tuple ပုံစံဖြင့် ထုတ်ပြပါ။
List နှစ်ခု ပေးထားသည်။
tst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']
၎င်းတို့မှ အောက်ပါ list ကို ရယူပါ။
['a', '1', 'b', '2', 'c', '3']
List သုံးခု ပေးထားသည်။
tst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]
ဤ list များရှိ သက်ဆိုင်ရာ အစိတ်အပိုင်းများကို ပေါင်းထည့်ပြီး ရလဒ်ကို list အသစ်တစ်ခုတွင် ရေးထည့်ပါ။ �ေါင်းခြင်းကို အောက်ပါအခြေခံသဘောတရားအတိုင်း လုပ်ဆောင်သွားမည်။
[
11 + 21 + 31,
12 + 22 + 32,
13 + 23 + 33,
14 + 24 + 34,
]