終于迎來了Python的最后一個基本數(shù)據(jù)類型麦乞,可能有人記得蕴茴,在我們講集合的時候嘗試過編寫沒有元素的集合就有出現(xiàn)過下面這種情況。
圖中其實表示的是一個空的字典姐直,那么現(xiàn)在就能了解到其實字典類型也是跟集合一樣由花括號包裹的倦淀,當然除此之外還有其他特性是相似的,這個暫且不說声畏,我們先看下字典的具體編寫方式撞叽。
由上可以看到字典的花括號中數(shù)據(jù)也是跟集合一樣是由逗號隔開的,差別就是字典中的每個元素不是單個的數(shù)據(jù)插龄,而是一種特別的結(jié)構(gòu)愿棋,我們這里稱它為 key:value 結(jié)構(gòu),也就是一個key對應(yīng)一個值均牢。而且字典存在跟集合一樣的特性糠雨,就是不重復性,如果存在相同的key徘跪,字典本身會去除甘邀。好了,我們再關(guān)注一個問題垮庐,我們該如何來取出字典中的元素呢松邪,看下面:
看到這個有沒有很熟悉,這字典的元素讀取也跟序列中的列表和元組一樣通過中括號來的哨查,不同的是逗抑,字典并沒有序號的說法,所以也不存在通過序號獲取字典中的數(shù)據(jù)解恰,這點跟集合是相像的锋八。由于字典本身的key:value結(jié)構(gòu)的關(guān)系浙于,這里就采取對key暫替序號來獲取字典中的數(shù)據(jù)护盈。
那么問題來了,對于字典中的key的類型有限制嗎羞酗,答案是有的腐宋,字典中的key只能是不可變的類型,暫且說幾個,比如數(shù)字或者字符串胸竞,具體不可變類型是啥之后再說欺嗤,相反字典的value類型可以是很多種類
如果說字典中參雜了可變類型作為key,那么本身字典構(gòu)成就會出錯卫枝,而且元組作為字典的key是可以的煎饼,列表反而不行,具體原因后面再說校赤。
綜上吆玖,Python的最后一個數(shù)據(jù)類型就簡單介紹完了。