1,字典python
python中的字典,對!就是你想到的現實中的那個「字典」!函數
就實現方式來看,全部的這種map結構,本質上都是基於key-value這種結構,key就是你的「字典的索引部分」,value就是你的"字典的對應頁下的數據"。學習
固然了,就現實狀況而言,在一個」字典「中不可能出現一個索引指向兩個頁碼,因此,在程序中爲了保證這種惟一性,因而你所指定的key,其實在計算機內部都是通過計算以後才存儲的,那麼這種計算方法就是。。。。對!spa
就是它——哈希(Hash)!索引
2,字典的基本操做get
python中的字典,大概就張成下面這個樣子,其實你看了摘要就能想到它大概的長相,由於相似於JSON嘛~數學
突然,靈機一動!
遍歷
怎麼從字典中取值呢?經過下標嗎?map
呵呵。。。。。。。。。。。。。。。。。。。。。。。。。。數據類型
key-value 結構,你說怎麼取?
那麼賦值呢?固然就像是這樣:
兩個問題!
2.1 字典中重複對一個 key 進行存儲不一樣的值,後面的會把前面的沖掉?爲何?
2.2 字典的遍歷方式跟 list 結構遍歷有什麼不同?
固然,還要再補充一個,就是關於 print 後面的那個」逗號(,)「
python中 print 默認在輸出以後會打印一個換行,那麼若是你不想要這個換行,而是想輸出個比較別緻的東西,好比說」逗號「,怎麼辦?
懂了吧~
你看,dict 是否是也簡單些,立馬就會了 定義,遍歷,讀取,和增長呢!
什麼?增長沒說?????
你這是是逗我!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
那麼,咱們再來講說刪除吧,就是這樣:
一目瞭然,絕對的一目瞭然!
在週末之際,哦。。。不,在字典結束之際。。。。╮(╯▽╰)╭ 週末要加班( ⊙ o ⊙ )啊!
若是說,從字典中讀取一個不存在的 key 會怎麼樣?
你看,預料之中,它報錯了!
那爲了解決這個錯誤,也就是讀一個 key 可是它又再也不字典中,有什麼辦法,能夠提早判斷或者避免報錯?
解決方案一:使用 in
解決方案二:使用字典的操做函數 get
咱們來嘗試下第二種方法,由於第一種已經會了嘛 ^_^
你看,python給你屏蔽了那個錯誤,而且返回了python中一個比較特殊的基本數據類型:None,因而你就能夠像這樣作判斷:
你看,是否是也很簡單!
最後,針對get方法還須要作個補充,就是你能夠給它設置默認值!
就是說,假如你但願若是去字典中去讀一個值,可是這個值又不存在,那麼你但願 get 可以返回一個你指定的默認值,就像是這樣:
3,集合
集合,瞬間就要想到高一第一個學期學習的數學中的集合!
爲何我記得那麼清楚?由於,那是個人痛。。。。。不說了,全是淚
上班了,,,,再聊!