Python基本資料型別之字典(dict)

2021-08-29 01:25:30 字數 1121 閱讀 3029

終於迎來了python的最後乙個基本資料型別,可能有人記得,在我們講集合的時候嘗試過編寫沒有元素的集合就有出現過下面這種情況。

圖中其實表示的是乙個空的字典,那麼現在就能了解到其實字典型別也是跟集合一樣由花括號包裹的,當然除此之外還有其他特性是相似的,這個暫且不說,我們先看下字典的具體編寫方式。

由上可以看到字典的花括號中資料也是跟集合一樣是由逗號隔開的,差別就是字典中的每個元素不是單個的資料,而是一種特別的結構,我們這裡稱它為 key:value 結構,也就是乙個key對應乙個值。而且字典存在跟集合一樣的特性,就是不重複性,如果存在相同的key,字典本身會去除。好了,我們再關注乙個問題,我們該如何來取出字典中的元素呢,看下面:

看到這個有沒有很熟悉,這字典的元素讀取也跟序列中的列表和元組一樣通過中括號來的,不同的是,字典並沒有序號的說法,所以也不存在通過序號獲取字典中的資料,這點跟集合是相像的。由於字典本身的key:value結構的關係,這裡就採取對key暫替序號來獲取字典中的資料。

那麼問題來了,對於字典中的key的型別有限制嗎,答案是有的,字典中的key只能是不可變的型別,暫且說幾個,比如數字或者字串,具體不可變型別是啥之後再說,相反字典的value型別可以是很多種類。

如果說字典中參雜了可變型別作為key,那麼本身字典構成就會出錯,而且元組作為字典的key是可以的,列表反而不行,具體原因後面再說。

綜上,python的最後乙個資料型別就簡單介紹完了。

Python基本資料型別之字典

1.什麼是字典 2.字典的定義和初始化d dict 定義字典 d d print d 輸出 d dict a 1,b 2 print d 輸出 d dict a 1 b 2 print d 輸出 d dict.fromkeys range 5 hello print d 輸出 3.字典的訪問d d....

Python基本資料型別之字典

1.什麼是字典 2.字典的定義和初始化d dict 定義字典 d d print d 輸出 d dict a 1,b 2 print d 輸出 d dict a 1 b 2 print d 輸出 d dict.fromkeys range 5 hello print d 輸出 3.字典的訪問d d....

Python基本資料型別之字典

1.什麼是字典 2.字典的定義和初始化d dict 定義字典 d d print d 輸出 d dict a 1,b 2 print d 輸出 d dict a 1 b 2 print d 輸出 d dict.fromkeys range 5 hello print d 輸出 3.字典的訪問d d....