終于迎來了Python的最后一個(gè)基本數(shù)據(jù)類型,,可能有人記得,在我們講集合的時(shí)候嘗試過編寫沒有元素的集合就有出現(xiàn)過下面這種情況,。 圖中其實(shí)表示的是一個(gè)空的字典,,那么現(xiàn)在就能了解到其實(shí)字典類型也是跟集合一樣由花括號(hào)包裹的,當(dāng)然除此之外還有其他特性是相似的,,這個(gè)暫且不說,,我們先看下字典的具體編寫方式。 由上可以看到字典的花括號(hào)中數(shù)據(jù)也是跟集合一樣是由逗號(hào)隔開的,,差別就是字典中的每個(gè)元素不是單個(gè)的數(shù)據(jù),,而是一種特別的結(jié)構(gòu),我們這里稱它為 key:value 結(jié)構(gòu),,也就是一個(gè)key對(duì)應(yīng)一個(gè)值,。而且字典存在跟集合一樣的特性,就是不重復(fù)性,,如果存在相同的key,,字典本身會(huì)去除。好了,,我們?cè)訇P(guān)注一個(gè)問題,,我們?cè)撊绾蝸砣〕鲎值渲械脑啬兀聪旅妫?/p> 看到這個(gè)有沒有很熟悉,,這字典的元素讀取也跟序列中的列表和元組一樣通過中括號(hào)來的,,不同的是,字典并沒有序號(hào)的說法,,所以也不存在通過序號(hào)獲取字典中的數(shù)據(jù),,這點(diǎn)跟集合是相像的。由于字典本身的key:value結(jié)構(gòu)的關(guān)系,,這里就采取對(duì)key暫替序號(hào)來獲取字典中的數(shù)據(jù),。 那么問題來了,對(duì)于字典中的key的類型有限制嗎,,答案是有的,,字典中的key只能是不可變的類型,暫且說幾個(gè),,比如數(shù)字或者字符串,,具體不可變類型是啥之后再說,相反字典的value類型可以是很多種類,。 如果說字典中參雜了可變類型作為key,,那么本身字典構(gòu)成就會(huì)出錯(cuò),,而且元組作為字典的key是可以的,列表反而不行,,具體原因后面再說,。 綜上,Python的最后一個(gè)數(shù)據(jù)類型就簡單介紹完了,。 |
|