Python3 - Basic Knowledge of using Dictionary

<Zawgyi>
Hello all again  แ€•ါ๐Ÿ˜ƒ
 แ€…ာแ€™ ေแ€›းแ€ာแพแ€€ာแ€•ီแ€†ိုေแ€ာ့ แ€กแ€›แ€„္แ€†ံုး Draftแ€‘ဲแ€€ แ€กแ€€်แ€”္ေแ€œးแ€›ွแ€„္းေแ€•ါ့

แ€’ီแ€ ေแ€ါแ€€္ ေแฟแ€•ာแ€™ွာแ€€ ေแ€ာ့ แ€กแ€ုแ€်ိแ€”ိแ€™ွာ dataေแ€ြแ€™်ားแ€œာแ€•ီ แ€กဲ့แ€œိုแ€•ဲ แ€แ€–แ€€္แ€™ွာ แ€€ိုแ€š့္แ€›ဲแ‚• systemแ€™ွာ appแ€แ€ု script ျแ€–แ€…္ျแ€–แ€…္แ€™ွာ Data ေแ€ြแ€€ို แ€˜แ€š္แ€œို structureแ€€်แ€€် แ€žိแ€™္းแ€™แ€œဲแ€†ိုแ€ာ แ€…แ€ฅ္းแ€…ားแ€…แ€›ာျแ€–แ€…္แ€œာแ€•ီ

แ€€ိုแ€š္แ€€ แ€œแ€€္แ€›ွိ Python แ€”ဲแ‚”แ€€်แ€„္แ€œแ€Š္ေแ€”แ€ာ့ แ€’ီแ€™ွာ dataေแ€ြแ€€ို แ€˜แ€š္แ€œို structureแ€€်แ€€်แ€žိแ€™္းႏိုแ€„္แ€œဲ ေျแ€•ာျแ€• แ€žြားแ€•ါแ€™แ€š္..... Python แ€™ွာ mainly แ€กေแ€”แ€”ဲ. data structure 4แ€™်ိဴး แ€›ွိแ€•ီး - list, dictionary, tuples and sets!
แ€’ီtopic แ€™ွာแ€ော့ dictionary แ€€ိုแ€˜แ€š္แ€œို แ€žံုးแ€•ီး Dictionary, List  แ€˜แ€š္แ€œို แ€€ြာแฟแ€ားแ€œဲแ€›แ€š္ แ€›ွแ€„္းျแ€•แ€žြားแ€•ါ့แ€™แ€š္


How to use and declare and access Dictionary

          แ€’ီ topic แ€™ွာ dictionary แ‚€แ€€ီးแ€€ို แ€…ာแ€”ဲแ‚” แ€›ွแ€„္းျแ€•แ€ာแ€‘แ€€္ แ€•ိုျแ€™แ€„္ေแ€กာแ€„္ exampleေแ€œးแ€”ဲแ‚”ေแ€•့ါ
แ€€ိုแ€š္ေแ€ြ dictionary แพแ€€แ€Š့္แ€›แ€„္ alphabetแ€”ဲแ‚”แ€›ွာแพแ€€แ€แ€š္ေแ€œ. แ€แ€”แ€Š္းแ€กားျแ€–แ€„့္ แ€’ါแ€€ keyေแ€•ါ့ keyแ€†ိုแ€့ဲ alphabet แ€”ဲแ‚”แ€›ွာแ€™ွ แ€žူแ‚”แ€›ဲแ‚• value- wordแ€›ဲဲ့ meaning แ€€ိုแ€žိแ€ာေแ€œ
         แ€กဲ့แ€œိုแ€•ါแ€•ဲ python แ€™ွာแ€œแ€Š္း data ေแ€ြแ€žိแ€™္းแ€ဲ့ แ€กแ€ါแ€™ွာ แ€žူแ‚”แ€กแ€ဲြแ€”ဲแ‚”แ€žူ ျแ€•แ€”္แ€•ီး Analysis แ€œုแ€•္แ€ဲ့แ€กแ€ါ แ€ူแ€›ာ keywordแ€”ဲแ‚” ျแ€•แ€”္แ€†ဲြแ€‘ုแ€္ႏိုแ€„္ေแ€ာ့ แ€•ိုแ€•ီး efficient ျแ€–แ€…္แ€ာေแ€•ါ့
          แ€’ီ key-value แ€”ဲแ‚” แ€ဲြแ€•ီး แ€žိแ€™္းแ€ာแ€€ python Dictionary แ€€ို แ€žံုးแ€›แ€ဲ့ แ€ก ေแพแ€€ာแ€„္းျแ€•แ€်แ€€္ေแ€•ါ့.
 แ€’ါแ€†ို Dictionary แ€›ဲแ‚• google definitionแ€€ို แ€”ားแ€œแ€Š္แ€™แ€š္แ€‘แ€„္แ€•ါแ€แ€š္

A dictionary is similar to a list, but you access values by looking up a key instead of a numeric index. A key can be any string or number.

How to Declare Dictionary

   แ€กိုေแ€ แ€กแ€›แ€„္แ€†ံုး Empty dictionaryแ€แ€ု (_var)  ေแพแ€€แ€Šာแพแ€€แ€Š့္แพแ€€แ€™แ€š္ ... แ€’ီแ€™ွာ Dictionary แ€แ€ုแ€€ို แ‚แ€”แ€Š္းေแพแ€€แ€Šာေแ€•းႏိုแ€„္แ€แ€š္ {} curly brace literals แ€’ါแ€™ွ แ€™แ€Ÿုแ€္ dict() fuction แ€žံုးแ€•ီးแ€›แ€š္ေแ€•ါ့


  • Emptyแ€€ို createแพแ€€แ€Š့္แ€•ီးแ€•ီแ€†ိုေแ€ာ့ key:value แ€˜แ€š္แ€œို แ€‘แ€Š့္แ€›แ€œဲ ေျแ€•ာแ€žြားแ€•ါ့แ€™แ€š္




 

 

 

 

 How to access key, value in dictionary

       Dictionary ေแ€ြ createแพแ€€แ€Š့္แ€•ီးแ€•ီแ€†ိုေแ€ာ့ methodေแ€ြ แ€€ို แ€˜ာေแ€ြ แ€žုံးႏိုแ€„္แ€œဲ ေျแ€•ာแ€žြားေแ€•းแ€•ါแ€™แ€š္
  • แ€€ိုแ€š္ createแ€œုแ€•္แ€‘ားแ€ဲ့ _var แ€†ိုแ€ဲ့ dict แ€€ values ေแ€ြ keysေแ€ြ แ€žแ€€္แ€žแ€€္แ€်แ€„္းျแ€•แ€”္แ€žုံးแ€™แ€š္แ€†ို values () and keys()









  • แ€’ီ keyแ€™ွာ แ€˜ာvalueေแ€ြ แ€žိแ€™္းแ€‘ားแ€œဲ ျแ€•แ€”္แ€†ြဲแ€‘ုแ€္แ€်แ€„္แ€›แ€„္. get() or dictname[]

  • dict.items() แ€€်ေแ€ာ့ loop แ€•แ€္แ€•ီး dictionaryแ€‘ဲแ€€ key,value ေแ€ြ แ€‘ုแ€္แ€်แ€„္แ€›แ€„္แ€žုံးแ€œိူแ‚”แ€›แ€•ါแ€แ€š္








  • Pop() แ€€်ေแ€ာ့ remove itemsแ€œုแ€•္แ€်แ€„္แ€›แ€„္ argumentแ€กေแ€”แ€”ဲแ‚” แ€€ိုแ€š္remove แ€œုแ€•္แ€်แ€„္แ€ဲ့ keyแ€€ိ ု passแ€œုแ€•္แ€•ီး แ€žုံးေแ€•းแ€›แ€•ါแ€แ€š္

  •  ေแ€”ာแ€€္ method แ€แ€ု แ€กေแ€”แ€”ဲแ‚” len()







แ€€်แ€”္แ€ဲ့ method ေ แ€ြแ€€ို แ€†แ€€္แ€•ီး แ€’ီlink แ€™ွာแพแ€€แ€Š့္แ€œိုแ‚”แ€›แ€•ါแ€แ€š္ https://www.programiz.com/python-programming/methods/dictionary

How to add new key:value in existed dictionary

      แ€’ါแ€†ို แ€”ဲแ€”ဲေแ€œး แ€†แ€€္แ€žြားแ€™แ€š္ေแ€”ာ္....... ေแ€…ာေแ€…ာแ€€ pop()แ€”ဲแ‚” removeแ€œိုแ€€္แ€žแ€œို...
แ€€ိုแ€š္แ€€ แ€›ွိแ€•ီးแ€žား dictionary แ€€ို แ€‘แ€•္แฟแ€•ီး แ€‘แ€Š့္แ€်แ€„္แ€แ€š္แ€†ိုแ€›แ€„္ေแ€€ာ แ€œ ြแ€š္แ€•ါแ€แ€š္ 
แ€›ွိแ€•ီးแ€žား dict_name.[key] = value แ€†ို แ€›แ€•ါแ€•ီ 





แ€กိုေแ€! แ€’ီkeyแ€แ€ုแ€™ွာ data ေ แ€ြ แ€กแ€™်ားแ‚€แ€€ီး แ€žိแ€™္းแ€်แ€„္แ€แ€š္...
for example : nameေแ€ြแ€€ို name แ€†ိုแ€ဲ့ keyေแ€กာแ€€္แ€™ွာ แ€žိแ€™္းแ€™แ€š္ แ€’ီแ€™ွာ แ€€ိုแ€š္แ€กားแ€žแ€”္แ€›ာ data structureแ€”ဲแ‚”แ€žိแ€™္းႏိုแ€„္แ€แ€š္
  • Dictionary แ€‘ဲแ€™ွာ dictionary แ€”ဲ ့ ျแ€•แ€”္แ€žိแ€™္းႏိုแ€„္แ€žแ€œို
  • Dictionary แ€‘ဲแ€™ွာ list แ€”ဲแ‚” ျแ€•แ€”္แ€žိแ€™္းแ€œိုแ‚”แ€œแ€Š္း แ€›แ€•ါแ€แ€š္

แ€’ီแ€™ွာေแ€ာ့ no 2 ေแ€œးแ€”ဲแ‚” แ€žိแ€™္းျแ€•แ€•ါแ€™แ€š္......List แ€”ဲแ‚” Dict แ€€ြာျแ€ားแ€်แ€€္ေแ€œးแ€€ို ျแ€™แ€„္ေแ€…แ€်แ€„္แ€œိုแ‚”แ€•ါ

แ€’ီoutputแ€€ို แพแ€€แ€Š့္แ€်แ€„္แ€กားျแ€–แ€„္ ့ Dictionary แ€€ key:value แ€กแ€ြဲแ€œိုแ€€္แ€žြားแ€•ီး! List แ€€် index แ€”ဲแ‚” ျแ€•แ€”္ေแ€แšแ€•ီး แ€žုံးแ€›แ€•ါแ€แ€š္ (JAVA แ€™ွာแ€†ို ARRAYแ€œိုေแ€•ါ့)
ေแ€”ာแ€€္แ€†ံူးแ€ก ေแ€”แ€”ဲแ‚•.... we can modify python List through list.append() list.extend() !    
So, List and Dictionary are mutable objecta (mutable object can be changed after it is created)


Hope this article helps! See you again in next post! 
Feel Free for any feedback! 





Comments

Popular posts from this blog

Using Zabbix Inventory Script for AWX Ansible Tower Inventory

cisco csr1000v ios upgrade or downgrade