Python တွင် အစဉ်လိုက် ဒေတာတွဲများကို တစ်ပြိုင်နက် ဖြတ်သန်းခြင်း

အစဉ်လိုက် ဒေတာတွဲများစွာကို တစ်ပြိုင်နက် ဖြတ်သန်းလိုပါက zip function ကို အသုံးပြုနိုင်ပါသည်။ ဤသို့ပြုလုပ်ခြင်းဖြင့် ဒေတာတွဲအားလုံး၏ အစုအဝေးများကို တူညီသော အညွှန်းကိန်းရှိသည့် အစိတ်အပိုင်းများဖြင့် ဖွဲ့စည်းထားသော tuple များအဖြစ် ထုတ်ပေးပါမည်။

ဥပမာ

ကျွန်ုပ်တို့တွင် list နှစ်ခု ရှိသည်ဆိုပါစို့။

pythonlst1 = ['a', 'b', 'c']
lst2 = [1, 2, 3]

၎င်းတို့၏ အစိတ်အပိုင်းများကို အတွဲလိုက် ထုတ်ကြည့်ကြပါစို့။

pythonfor el in zip(lst1, lst2):
  print(el)

ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။

python('a', 1)
('b', 2)
('c', 3)

ဥပမာ

မတူညီသော အမျိုးအစားရှိသည့် အစဉ်လိုက် ဒေတာတွဲများကိုလည်း ဖြတ်သန်းနိုင်ပါသည်။ set နှင့် tuple တစ်ခုကို loop နှင့် zip function မှတစ်ဆင့် ဖြတ်သန်းကြည့်ကြပါစို့။

pythonst = {'a', 'b', 'c'}
tlp = (1, 2, 3)

for el in zip(st, tlp):
  print(el)

ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။

python('a', 1)
('b', 2)
('c', 3)

ဥပမာ

တစ်ခုသော အစဉ်လိုက် ဒေတာတွဲ၏ အရှည်သည် ဒုတိယတစ်ခုထက် ပိုရှည်နေပါက၊ ပိုတိုသော အစဉ်လိုက် ဒေတာတွဲ၏ အစိတ်အပိုင်းများအလိုက်သာ ဖြတ်သန်းသွားမည် ဖြစ်သည်။

pythonlst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = [1, 2, 3, 4]

for el in zip(lst1, lst2):
  print(el)

ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။

python('a', 1)
('b', 2)
('c', 3)
('d', 4)

ဥပမာ

zip function ကို အသုံးပြု၍ အစဉ်လိုက် ဒေတာတွဲ သုံးခုကိုလည်း ဖြတ်သန်းနိုင်ပါသည်။ ဤသို့ပြုလုပ်ရန် function ၏ parameter တွင် ၎င်းတို့အားလုံးကို ကော်မာဖြင့် ခွဲခြားပြီး ထည့်သွင်းပေးရပါမည်။

pythonlst1 = ['a1', 'b1', 'c1']
lst2 = ['a2', 'b2', 'c2']
lst3 = ['a3', 'b3', 'c3']

for el in zip(lst1, lst2, lst3):
  print(el)

ကုဒ် run ပြီးနောက်ရရှိသော ရလဒ်။

python('a1', 'a2', 'a3')
('b1', 'b2', 'b3')
('c1', 'c2', 'c3')

လက်တွေ့လေ့ကျင့်ခန်းများ

Задание 1

List နှစ်ခု ပေးထားသည်။

pythontst1 = [1, 3, 5]
tst2 = [2, 4, 6]

၎င်းတို့၏ အစိတ်အပိုင်းများကို အတွဲလိုက် tuple ပုံစံဖြင့် ထုတ်ပြပါ။

Задание 2

List နှစ်ခု ပေးထားသည်။

pythontst1 = ['a', 'b', 'c']
tst2 = ['d', 'e', 'f']

၎င်းတို့မှ အောက်ပါ list ကို ရယူပါ။

python['a', '1', 'b', '2', 'c', '3']
Задание 3

List သုံးခု ပေးထားသည်။

pythontst1 = [11, 12, 13, 14]
tst2 = [21, 22, 23, 24]
tst3 = [31, 32, 33, 34]

ဤ list များရှိ သက်ဆိုင်ရာ အစိတ်အပိုင်းများကို ပေါင်းထည့်ပြီး ရလဒ်ကို list အသစ်တစ်ခုတွင် ရေးထည့်ပါ။ �ေါင်းခြင်းကို အောက်ပါအခြေခံသဘောတရားအတိုင်း လုပ်ဆောင်သွားမည်။

python[
  11 + 21 + 31,
  12 + 22 + 32,
  13 + 23 + 33,
  14 + 24 + 34,
]