python(三)字典,集合,可變與不可變對象(上)

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,集合

集合,瞬間就要想到高一第一個學期學習的數學中的集合!

爲何我記得那麼清楚?由於,那是個人痛。。。。。不說了,全是淚

上班了,,,,再聊!

相關文章
相關標籤/搜索