在python里,什么是dict?
提問(wèn)人:楊紫紅發(fā)布時(shí)間:2020-11-26
我們已經(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),組成類似的查找表:
'Adam' ==> 95
'Lisa' ==> 85
'Bart' ==> 59
給定一個(gè)名字,就可以直接查到分?jǐn)?shù)。
Python的 dict 就是專門干這件事的。用 dict 表示“名字”-“成績(jī)”的查找表如下:
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
我們把名字稱為key,對(duì)應(yīng)的成績(jī)稱為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ì)算任意集合的大?。?br/>>>> len(d)
['Adam', 'Lisa', 'Bart']
或者考試的成績(jī)列表:
[95, 85, 59]
但是,要根據(jù)名字找到對(duì)應(yīng)的成績(jī),用兩個(gè) list 表示就不方便。
如果把名字和分?jǐn)?shù)關(guān)聯(lián)起來(lái),組成類似的查找表:
'Adam' ==> 95
'Lisa' ==> 85
'Bart' ==> 59
給定一個(gè)名字,就可以直接查到分?jǐn)?shù)。
Python的 dict 就是專門干這件事的。用 dict 表示“名字”-“成績(jī)”的查找表如下:
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
我們把名字稱為key,對(duì)應(yīng)的成績(jī)稱為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ì)算任意集合的大?。?br/>>>> len(d)
繼續(xù)查找其他問(wèn)題的答案?
相關(guān)視頻回答
點(diǎn)擊加載更多評(píng)論>>