မာတိကာ[ဖျောက်][ရှိုး]
ဤသင်ခန်းစာသည် tuple ဟုခေါ်သော Python တွင် မရှိမဖြစ်လိုအပ်သော အခြားဖွဲ့စည်းပုံအကြောင်းဖြစ်သည်။
ကျောင်းများ
Tuple များသည် စာရင်းများနှင့် ဆင်တူသောကြောင့် ပစ္စည်းများစာရင်းကို သိမ်းဆည်းရန် ၎င်းတို့ကို အသုံးပြုနိုင်သည်။ သို့သော် စာရင်းများနှင့်မတူဘဲ၊ ၎င်းတို့ကို မွမ်းမံပြင်ဆင်ခြင်း၊ ဖိုင်အသစ်များထည့်ခြင်း သို့မဟုတ် ရှိပြီးသားအရာများကို ဖယ်ရှားခြင်းမပြုနိုင်ပါ။ Tuple များသည် မပြောင်းလဲနိုင်ဟု ကျွန်ုပ်တို့ပြောနိုင်သည်။
ပြပါရစေ။ Tuple များကို စာရင်းများတွင် စတုရန်းကွင်းကွင်းများအစား ကွင်းပိတ်ဖြင့် ခွဲခြားသတ်မှတ်သည်။
numbers = (4, 1, 7, 5, 0, 9)
ယခု၊ tuples အတွက် နည်းလမ်းများစာရင်းကို ကျွန်ုပ်တို့ ထုတ်ယူပါက၊ ကျွန်ုပ်တို့တွင် နောက်ဆက်တွဲများ မပါရှိပါ သို့မဟုတ် နည်းစနစ်များ ထည့်သွင်းခြင်း မရှိသောကြောင့် ဤ tuple တွင် အရာအသစ်များ ထပ်ထည့်၍ မရနိုင်ကြောင်း သင်တွေ့နိုင်ပါသည်။ ကျွန်ုပ်တို့တွင် ရေတွက်ခြင်းနှင့် အညွှန်းကိန်း နည်းလမ်းနှစ်ခုသာရှိသည်။
ပစ္စည်းတစ်ခု၏ဖြစ်ပျက်မှုအရေအတွက်ကိုရေတွက်ရန် "count" ကိုအသုံးပြုသည်။ “အညွှန်း” ကို ပစ္စည်းတစ်ခု၏ ပထမဆုံးဖြစ်ပေါ်မှုအညွှန်းကို ရှာဖွေရန် အသုံးပြုသည်။ ထို့ကြောင့်၊ tuple တစ်ခုနှင့်ပတ်သက်သော အချက်အလက်များကိုသာ ကျွန်ုပ်တို့ရရှိနိုင်ပြီး ၎င်းကို ပြောင်းလဲ၍မရပါ။ စကားမစပ်၊ ဤနေရာတွင် သင်တွေ့မြင်ရသော ဤအခြားနည်းလမ်းများသည် အမှတ်နှစ်ခုဖြင့် စတင်ပါ။
ဒါတွေကို မှော်နည်းလမ်းတွေအဖြစ် ကျွန်တော်တို့ ရည်ညွှန်းပါတယ်။ ၎င်းတို့သည် ပိုမိုအဆင့်မြင့်သော အကြောင်းအရာတစ်ခုဖြစ်ပြီး ကျွန်ုပ်တို့၏အနာဂတ်စီးရီးတွင် ၎င်းတို့ကို ထိတွေ့ပေးပါမည်။
မပြောင်းလဲနိုင်သော အခြားအရာများသည် စာရင်းတစ်ခု၏ ဝိသေသလက္ခဏာအများစုကို မျှဝေပါသည်။
လက်တွေ့ကျကျပြောရရင်၊ သင်အချိန်အများစုမှာ စာရင်းတွေကို အသုံးပြုနေပေမယ့် tuples တွေက အသုံးဝင်ပါတယ်။ အကယ်၍ သင်သည် အရာများစာရင်းကို ဖန်တီးပြီး သင့်ပရိုဂရမ်ရှိ မည်သည့်နေရာတွင်မှ ထိုစာရင်းကို မတော်တဆ မွမ်းမံမိကြောင်း သေချာစေလိုပါက tuple ကို အသုံးပြုခြင်းက ပိုကောင်းပါတယ်။
အထုပ်
ဤကဏ္ဍတွင်၊ ကျွန်ုပ်တို့သည် ထုပ်ပိုးခြင်းဟုခေါ်သော python တွင် အစွမ်းထက်သောအင်္ဂါရပ်တစ်ခုကို သင့်အားပြသမည်ဖြစ်သည်။
tuple "coordinate" ကို သတ်မှတ်ကြပါစို့။
coordinate = (1, 2, 3)
ယခု၊ ဤအရာများသည် 'x'၊ 'y' နှင့် 'z' အတွက် သြဒိနိတ်များကို မြင်ယောင်ကြည့်ပါ။ ယခု ဆိုကြပါစို့၊ ကျွန်ုပ်တို့သည် ဤတန်ဖိုးများကို ရယူပြီး ကျွန်ုပ်တို့၏ ပရိုဂရမ်ရှိ ရှုပ်ထွေးသော အသုံးအနှုန်းအချို့တွင် ၎င်းတို့ကို အသုံးပြုလိုပါသည်။ ကျွန်ုပ်တို့သည် ၎င်းတို့ကို ကြီးမားရှုပ်ထွေးသော ဖော်မြူလာ၏ တစ်စိတ်တစ်ပိုင်းအဖြစ် ထည့်သွင်းလိုပေမည်။
ဒီတော့ အတူတူ ကုဒ်ရေးရပါလိမ့်မယ်။
coordinate[0] * coordinate[1] * coordinate[2]
ဤကုဒ်မျဉ်းသည် သြဒိနိတ်များအားလုံးကို မြှောက်ပေးမည်ဖြစ်သော်လည်း ကျွန်ုပ်တို့၏ကုဒ်ကို ဤကဲ့သို့ရေးရန်မှာ ထိရောက်မှုမရှိပါ။ ဦးစွာ၊ ပိုမိုကောင်းမွန်သောချဉ်းကပ်နည်းကိုသုံး၍ ဤသြဒိနိတ်များကို သီးခြားကိန်းရှင်များတွင် သိမ်းဆည်းကြပါစို့။
x = coordinate[0]
y = coordinate[1]
z = coordinate[2]
အဲဒါက ပိုကောင်းပါတယ်။ ဟုတ်တယ်ဟုတ်? ဒါကြောင့် အခုထိ ဘာမှ မဆန်းပါဘူး။ ယခု၊ unpacking ဟုခေါ်သော အစွမ်းထက်သောအင်္ဂါရပ်ကို သင့်အား ကျွန်ုပ်ပြပါရစေ၊ ၎င်းနှင့်အတူ၊ ကျွန်ုပ်တို့သည် ကုဒ်နည်းပါးစွာဖြင့် တူညီသောရလဒ်ကို ရရှိနိုင်ပါသည်။
x, y, z, = coordinate
ယခု ဤကုဒ်တစ်ကြောင်းတည်းသည် အထက်ဖော်ပြပါ ကုဒ်သုံးလိုင်းနှင့် အတိအကျ တူညီပါသည်။ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကို ရှင်းပြပါရစေ။
Python ဘာသာပြန်သူသည် ဤဖော်ပြချက်ကိုမြင်သောအခါ၊ ၎င်းသည် ဤ tuple တွင်ပထမဆုံးသောအရာကိုရရှိပြီး variable သို့သတ်မှတ်ပေးလိမ့်မည်။ အလားတူ၊ ဒုတိယနှင့် တတိယအရာများကို ကိန်းရှင်များတွင် သတ်မှတ်ပေးပါမည်။ ဒီလိုလုပ်ဆောင်ရာမှာ၊ ဒီ tuple ကို variable 3 ခုအဖြစ် ထုပ်ပိုးထားပါတယ်။ ကျွန်တော်တို့ရဲ့ output ကိုစစ်ဆေးကြပါစို့။
ထုပ်ပိုးခြင်းကို စာရင်းများဖြင့်လည်း လုပ်ဆောင်နိုင်သည်။
အဘိဓါနျမြား
Python ရှိ အဘိဓာန်များအကြောင်း လေ့လာပါမည်။ ကျွန်ုပ်တို့သည် သော့တန်ဖိုးအတွဲများအဖြစ် ထွက်လာသည့် အချက်အလက်များကို သိမ်းဆည်းလိုသည့် အခြေအနေများတွင် အဘိဓာန်များကို အသုံးပြုပါသည်။
ဒါက ဥပမာတစ်ခုပါ။ အမည်၊ အီးမေးလ်၊ ဖုန်းနံပါတ်၊ လိပ်စာ အစရှိသည့် အရည်အချင်းများစွာရှိသည့် ဖောက်သည်တစ်ဦးကို စဉ်းစားကြည့်ပါ။ ယခု ဤအရည်အချင်းတစ်ခုစီတွင် တန်ဖိုးတစ်ခုရှိသည်။ ဥပမာ:
name = Jay
email = [email protected]
ဤဥပမာတွင်၊ ကျွန်ုပ်တို့၏သော့များသည် အမည်၊ အီးမေးလ်နှင့် ဖုန်းဖြစ်သည်။ သော့တစ်ခုစီသည် တန်ဖိုးတစ်ခုနှင့် ဆက်စပ်နေသောကြောင့် ဤနေရာတွင် ကျွန်ုပ်တို့အဘိဓာန်ကို အသုံးပြုပါသည်။ အဘိဓာန်တစ်ခုဖြင့် ကျွန်ုပ်တို့သည် သော့တန်ဖိုးအတွဲများကို သိမ်းဆည်းထားနိုင်သည်။ python တွင် အဘိဓာန်ကို မည်သို့သတ်မှတ်ရမည်ကို ကျွန်ုပ်ပြပါရစေ။
customer = {
"name": "Jay",
"email": "[email protected]",
"age": 30,
"is_verified": True
}
သော့ကို လိုင်းများ၊ နံပါတ်များ၊ ဘူလီယံ သို့မဟုတ် မည်သည့်အရာများအဖြစ် သတ်မှတ်နိုင်သည်။ သော့များသည် ထူးခြားပြီး တစ်ကြိမ်တည်းသာ သတ်မှတ်နိုင်သည်၊ ဆိုလိုသည်မှာ ကျွန်ုပ်သည် အခြားနံပါတ်အချို့ဖြင့် "အသက်" ကို ထပ်မံမသတ်မှတ်နိုင်ပါ။ ၎င်းတို့သည် case-sensitive လည်းဖြစ်သည်။
အခုရိုက်လိုက်ရင် customer["name"],
ဖောက်သည်၏အမည်ကိုခေါ်ဆိုလိမ့်မည်။ terminal တွင် print ထုတ်ကြပါစို့။
ကျွန်ုပ်တို့သည် အဘိဓာန်များနှင့်အတူ နည်းလမ်းများကို အသုံးပြုနိုင်သည်။ အထက်ဖော်ပြပါ တူညီသောလုပ်ဆောင်ချက်ကို "get" နည်းလမ်းကို အသုံးပြု၍ ပုံတူပွားနိုင်သည်။
အထက်ပါနည်းလမ်းနှစ်ခုကြားတွင် သီးခြားကွာခြားချက်တစ်ခုရှိသည်။ အဲဒါကို သရုပ်ပြပါရစေ။
မရှိသောသော့ကို ကျွန်ုပ်တို့ ရိုးရှင်းစွာ ရိုက်နှိပ်သောအခါတွင် အမှားအယွင်း ဖြစ်ပေါ်လာသည်ကို သင်တွေ့မြင်နိုင်ပါသည်။ အခြားတစ်ဖက်တွင်၊ နဂိုရှိမနေသောသော့ကိုခေါ်ဆိုရန်နည်းလမ်းကိုအသုံးပြု၍တန်ဖိုးတစ်ခု၏မရှိခြင်းကိုကိုယ်စားပြုသည့် "none" ရလဒ်ရလဒ်များ။ "get" နည်းလမ်းကို အသုံးပြုသောအခါ၊ ကျွန်ုပ်တို့သည် ပုံသေတန်ဖိုးကို ပေးဆောင်နိုင်သည်။
ဥပမာအားဖြင့်၊ ဤအဘိဓာန်တွင် "မွေးသက္ကရာဇ်" သော့မပါပါက၊ ဤကဲ့သို့ ပေးဆောင်နိုင်သည်-
customer.get("birthdate", "Jan 01, 1994")
စာရင်းတစ်ခုကဲ့သို့ အဘိဓာန်ရှိ မည်သည့်သော့ကိုမဆို အပ်ဒိတ်လုပ်နိုင်သည်။ ကျွန်ုပ်တို့၏အဘိဓာန်ရှိ အမည်ကီးကို အပ်ဒိတ်လုပ်လိုသည်ဟု ဆိုကြပါစို့။ ဤတွင် ကျွန်ုပ်တို့ မည်သို့ပြုလုပ်မည်နည်း။
customer["name"] = "Shahbaz"
ကျွန်ုပ်တို့၏အဘိဓာန်တွင်လည်း သော့အသစ်တစ်ခုကို ထည့်ရန် အလားတူ syntax ကို သုံးနိုင်သည်။ အလားတူပုံစံဖြင့် သော့ "မွေးနေ့" ကို ထည့်ကြပါစို့။
customer["birthdate"] = "Jan 01, 1994"
ထို့ကြောင့် ဤသည်မှာ Python တွင် အဘိဓာန်များကို အသုံးပြုခြင်း၏ အခြေခံများဖြစ်သည်။ ၎င်းတို့သည် အလွန်အရေးကြီးပြီး လက်တွေ့ကမ္ဘာတွင် အပလီကေးရှင်းများစွာရှိသည်။
လေ့ကျင့်
သင်သည် ဂဏန်းများကို ဤကဲ့သို့သော စကားလုံးများအဖြစ်သို့ ပြောင်းလဲပေးမည့် ပရိုဂရမ်တစ်ခုကို ရေးပါတော့မည်။
ဖြေရှင်းချက်
ဒါကတော့ သင့်အတွက် အဖြေပါပဲ။
phone = input("Phone: ")
digits_mapping = {
"1": "One",
"2": "Two",
"3": "Three",
"4": "Four",
"5": "Five",
"6": "Six",
"7": "Seven",
"8": "Eight",
"9": "Nine",
"0": "Zero"
}
output = " "
for ch in phone:
output += digits_mapping.get(ch, "!") + " "
print(output)
အလားတူပင်၊ သင်သည် PYTHONERS ကို ပျော်ရွှင်စေသော “အီမိုဂျီပြောင်းသည့်ကိရိယာ” ကဲ့သို့သော အခြားပျော်စရာအစီအစဉ်များကို ဖန်တီးနိုင်သည်။
အပြီးသတ်သည်!
ဒီဟောပြောပွဲကို သင်နှစ်သက်မယ်လို့ မျှော်လင့်ပါတယ်။ ထို့နောက်တွင်၊ ကျွန်ုပ်တို့သည် Python ပရိုဂရမ်းမင်း၊ လုပ်ဆောင်ချက်များနှင့် ကန့်သတ်ချက်များ၏ အရေးပါသော ကဏ္ဍတစ်ခုသို့ စေ့စေ့တွေးကြည့်ပါမည်။
တစ်ဦးစာပြန်ရန် Leave