我們已經(jīng)知道,list 和 tuple 可以用來(lái)表示順序集合,例如笤昨,班里同學(xué)的名字:
['Adam', 'Lisa', 'Bart']
或者考試的成績(jī)列表:
[95, 85, 59]
但是我注,要根據(jù)名字找到對(duì)應(yīng)的成績(jī),用兩個(gè) list 表示就不方便舅柜。
如果把名字和分?jǐn)?shù)關(guān)聯(lián)起來(lái)梭纹,組成類(lèi)似的查找表:
'Adam' ==> 95
'Lisa' ==> 85
'Bart' ==> 59
給定一個(gè)名字,就可以直接查到分?jǐn)?shù)致份。
Python的 dict 就是專(zhuān)門(mén)干這件事的变抽。用 dict 表示“名字”-“成績(jī)”的查找表如下:
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
我們把名字稱(chēng)為key,對(duì)應(yīng)的成績(jī)稱(chēng)為value氮块,dict就是通過(guò) key 來(lái)查找 value绍载。
花括號(hào) {} 表示這是一個(gè)dict,然后按照 key: value
, 寫(xiě)出來(lái)即可滔蝉。最后一個(gè) key: value
的逗號(hào)可以省略击儡。
由于dict也是集合,len() 函數(shù)可以計(jì)算任意集合的大忻烫帷:
>>> len(d)
3
注意: 一個(gè) key-value 算一個(gè)曙痘,因此芳悲,dict大小為3。