Python အဘိဓာန်များ
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
အဘိဓာန်
ကီး-တန်ဖိုးအတွဲများတွင် ဒေတာတန်ဖိုးများကို သိမ်းဆည်းရန် အဘိဓာန်များကို အသုံးပြုသည်။
အဘိဓာန်သည် * ပြောင်းလဲနိုင်သော စုစည်းမှုဖြစ်ပြီး ထပ်တူများကို ခွင့်မပြုပါ။
Python ဗားရှင်း 3.7 အရ အဘိဓာန်များကို အမိန့် ပေးထားသည်။ Python 3.6 နှင့် အထက်တွင်၊ အဘိဓာန်များကို အစီအစဥ်မထားဘဲ ။
အဘိဓာန်များကို တွန့်ကွင်းများဖြင့် ရေးသားထားပြီး သော့များနှင့် တန်ဖိုးများရှိသည်။
ဥပမာ
အဘိဓာန်တစ်ခုကို ဖန်တီးပြီး ပရင့်ထုတ်ပါ-
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
အဘိဓာန် အကြောင်းအရာများ
အဘိဓာန်အရာများကို မှာကြားထားပြီး၊ ပြောင်းလဲနိုင်သော၊ ပွားများကို ခွင့်မပြုပါ။
အဘိဓာန်အရာများကို သော့-တန်ဖိုးအတွဲများဖြင့် ပြသထားပြီး သော့အမည်ကို အသုံးပြု၍ ရည်ညွှန်းနိုင်သည်။
ဥပမာ
အဘိဓာန်၏ "အမှတ်တံဆိပ်" တန်ဖိုးကို ပုံနှိပ်ပါ။
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
မှာယူထားသည် သို့မဟုတ် မှာယူထားပါသလား။
Python ဗားရှင်း 3.7 အရ အဘိဓာန်များကို အမိန့် ပေးထားသည်။ Python 3.6 နှင့် အထက်တွင်၊ အဘိဓာန်များကို အစီအစဥ်မထားဘဲ ။
အဘိဓာန်များကို အမိန့်ပေးသည်ဟု ကျွန်ုပ်တို့ပြောသောအခါ၊ ပစ္စည်းများတွင် သတ်မှတ်ထားသော အမှာစာတစ်ခုရှိသည်၊ ၎င်းအမိန့်သည် ပြောင်းလဲမည်မဟုတ်ကြောင်း ဆိုလိုသည်။
Unordered ဆိုသည်မှာ ပစ္စည်းများတွင် သတ်မှတ်ထားသော အမှာစာမရှိသည့်အတွက်၊ အညွှန်းတစ်ခုအသုံးပြု၍ ပစ္စည်းတစ်ခုကို ရည်ညွှန်း၍မရပါ။
ပြောင်းလဲနိုင်သော
အဘိဓာန်များကို ပြောင်းလဲနိုင်သည်၊ ဆိုလိုသည်မှာ ကျွန်ုပ်တို့သည် အဘိဓာန်ကို ဖန်တီးပြီးနောက် အရာများကို ပြောင်းလဲခြင်း၊ ထည့်ခြင်း သို့မဟုတ် ဖယ်ရှားခြင်းတို့ ပြုလုပ်နိုင်သည်။
ထပ်တူများကို ခွင့်မပြုပါ။
အဘိဓာန်များတွင် တူညီသောသော့ပါသည့် အရာနှစ်ခု မပါဝင်နိုင်ပါ-
ဥပမာ
မိနေသောတန်ဖိုးများသည် ရှိပြီးသားတန်ဖိုးများကို ထပ်ရေးပါမည်-
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Dictionary အရှည်
အဘိဓာန်တစ်ခုတွင် အကြောင်းအရာမည်မျှရှိသည်ကို ဆုံးဖြတ်ရန်၊
len()
လုပ်ဆောင်ချက်ကို အသုံးပြုပါ-
ဥပမာ
အဘိဓာန်တွင် ပစ္စည်းအရေအတွက်ကို ပရင့်ထုတ်ပါ။
print(len(thisdict))
Dictionary Items - ဒေတာအမျိုးအစားများ
အဘိဓာန်ပစ္စည်းများရှိ တန်ဖိုးများသည် မည်သည့်ဒေတာအမျိုးအစား ဖြစ်နိုင်သည်-
ဥပမာ
စာတန်း၊ int၊ boolean နှင့် ဒေတာအမျိုးအစားများစာရင်း-
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
အမျိုးအစား()
Python ၏ရှုထောင့်မှကြည့်လျှင် အဘိဓာန်များကို ဒေတာအမျိုးအစား 'dict' ဖြင့် အရာဝတ္ထုများအဖြစ် သတ်မှတ်သည်-
<class 'dict'>
ဥပမာ
အဘိဓာန်၏ ဒေတာအမျိုးအစားကို ပရင့်ထုတ်ပါ-
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Python စုစည်းမှုများ (Arrays)
Python ပရိုဂရမ်းမင်းဘာသာစကားတွင် ဒေတာစုဆောင်းမှု အမျိုးအစား လေးမျိုးရှိသည်။
- စာရင်း သည် အမိန့်ပေးကာ ပြောင်းလဲနိုင်သော စုစည်းမှုတစ်ခုဖြစ်သည်။ အဖွဲ့ဝင်များကို ပွားခွင့်ပြုသည်။
- Tuple သည် အမိန့်ပေး၍ မပြောင်းလဲနိုင်သော စုစည်းမှုတစ်ခုဖြစ်သည်။ အဖွဲ့ဝင်များကို ပွားခွင့်ပြုသည်။
- Set သည် အစီအစဥ်မပြုလုပ်ထားသော၊ မပြောင်းလဲနိုင်သော*၊ နှင့် အညွှန်းမပြုထားသော စုစည်းမှုတစ်ခုဖြစ်သည်။ ထပ်နေသောအဖွဲ့ဝင်များမရှိပါ။
- အဘိဓာန် သည် မှာကြားနိုင်သော ** နှင့် ပြောင်းလဲနိုင်သော စုစည်းမှုတစ်ခုဖြစ်သည်။ ထပ်နေသောအဖွဲ့ဝင်များမရှိပါ။
* သတ်မှတ် ပစ္စည်းများ သည် ပြောင်းလဲ၍မရသော်လည်း သင်နှစ်သက်သည့်အချိန်တိုင်းတွင် အရာများကို ဖယ်ရှားနိုင်ပြီး/သို့မဟုတ် ထည့်နိုင်ပါသည်။
** Python ဗားရှင်း 3.7 အရ အဘိဓာန်များကို အမိန့် ပေးသည်။ Python 3.6 နှင့် အထက်တွင်၊ အဘိဓာန်များကို အစီအစဥ်မထားဘဲ ။
စုစည်းမှုအမျိုးအစားကို ရွေးချယ်သောအခါ၊ ထိုအမျိုးအစား၏ ဂုဏ်သတ္တိများကို နားလည်ရန် အသုံးဝင်သည်။ ဒေတာအတွဲတစ်ခုအတွက် မှန်ကန်သောအမျိုးအစားကို ရွေးချယ်ခြင်းသည် အဓိပ္ပါယ်ကို ထိန်းထားနိုင်သည်ဟု ဆိုလိုနိုင်ပြီး၊ ၎င်းသည် ထိရောက်မှု သို့မဟုတ် လုံခြုံမှုကို တိုးမြင့်စေသည်ဟု ဆိုလိုနိုင်သည်။