Dictionary

အခု List ပိုင္းကို ကၽြန္ေတာ္တို႔ေတြ နားလည္ သေဘာေပါက္ေလာက္ ရွိပါၿပီ။ Programming မွာ Array , List အျပင္ လူသံုးမ်ားသည့္ ေနာက္ထပ္ data type တစ္ခုကေတာ့ Dictionary ပါ။ Java မွာေတာ့ HashMap အေနနဲ႔ သံုးတယ္။ PHP မွာေတာ့ associative array လို႔ ေခၚတယ္။ Dictionary ရဲ႕ အဓိက ပိုင္းကေတာ့ Key Value ပါ။ value ေတြကို Key နဲ႔ သိမ္းၿပီးေတာ့ ျပန္ထုတ္မယ္ဆိုရင္ အခန္းနံပတ္နဲ႔ မဟုတ္ပဲ Key နဲ႔ ျပန္ထုတ္မွ ရပါမယ္။

dict = {'Name': 'Aung Ko', 'Age': 7} print("NAME: " + dict["Name"]) print("Age: " + str(dict["Age"]))

အဲဒီ code မွာ ၾကည့္လိုက္ရင္ Name,Age စတာေတြက Key ပါ။ Key ကို ထည့္လိုက္သည့္ အခါမွာ Value ရလာတာကို ေတြ႕ရမွာပါ။ dict["Name"] အစား dict["Aung Ko"] ကို ေခၚရင္ Name ဆိုၿပီး ထြက္လာမွာ မဟုတ္ပါဘူး။ Value ကေန Key ကို ျပန္ေခၚလို႔ မရပါဘူး။

ေနာက္ထပ္ ဥပမာ ၾကည့္ရေအာင္ ဗ်ာ။

person1 = {'Name': 'Aung Ko', 'Age': 7} person2 = {'Name': 'Ko Ko', 'Age': 8} room = [person1,person2] for person in room: print("NAME: " + person["Name"]) print("Age: " + str(person["Age"])) print("======")

ကၽြန္ေတာ္တို႔ Dictionary ကို array ထဲမွာ ထည့္လိုက္တယ္။ တနည္းေျပာရင္ အခန္းထဲမွာ ရွိသည့္ လူေတြ အကုန္ array ထဲမွာ ထည့္ၿပီးေတာ့ ျပန္ထုတ္ထားသည့္ သေဘာေပါ့။

for person in room:

ဆိုတာကေတာ့ room array ကို loop ပတ္မယ္။ အထဲမွာ ရွိသည့္ data ကို person ထဲမွာ ထည့္မယ္။ ဒါဆိုရင္ person က dictionary ျဖစ္သြားပါၿပီ။ အဲဒီ ထဲကေန key နဲ႔ ျပန္ၿပီး ဆြဲထုတ္ထားတာပါ။ ၿပီးခဲ့တဲ့ code နဲ႔ သေဘာတရား အတူတူပါပဲ။

Updating

Dictionary မွာ Value ကို အၿမဲျပန္ျပင္ၿပီး Update လုပ္လို႔ ရပါတယ္။

dict = {'Name': 'Aung Ko', 'Age': 7} dict["Age"] = 9 print("NAME: " + dict["Name"]) print("Age: " + str(dict["Age"]))

Update လုပ္သည့္အခါမွာလည္း Key နဲ႔ တိုက္႐ိုက္ update လုပ္ႏိုင္ပါတယ္။

Delete Dictionary

Key ကို ျပန္ၿပီး ဖ်က္ခ်င္ရင္

dict = {'Name': 'Aung Ko', 'Age': 7} dict["Age"] = 9 del dict['Name'] print("NAME: " + dict["Name"]) print("Age: " + str(dict["Age"]))

ဒီ code မွာ ဆိုရင္ Name ကို ဖ်က္လိုက္သည့္အတြက္ ျပန္ထုတ္သည့္ အခါမွာ Error ျဖစ္ပါလိမ့္မယ္။

ဒီေလာက္ဆိုရင္ေတာ့ Dictionary ကို အနည္းငယ္ သေဘာေပါက္ေလာက္ပါၿပီ။ Dictionary ဟာ ေနာက္ပိုင္း programming ေတြ ေရးသည့္ အခါမွာ မျဖစ္မေန အသံုးဝင္လာပါလိမ့္မယ္။ Web Development ပိုင္းေတြ သြားသည့္အခါမွာ API နဲ႔ ခ်ိတ္ဆက္ၿပီး ေရးသည့္ အပိုင္းမွာ Dictionary ရဲ႕ အေရးပါပံုေတြကို ေတြ႕လာရလိမ့္မယ္။ အခုစာအုပ္မွာေတာ့ အေျခခံ သေဘာတရားေလးကိုသာ ကၽြန္ေတာ္ ေဖာ္ျပထားပါတယ္။

results matching ""

    No results matching ""