Pyhton少兒編程(9)字典

一、什么是字典(Dictionary)
大家回想一下,使用《新華字典》查找生字的過(guò)程,通常有兩種方式:一種是根據(jù)讀音查找,另一種是根據(jù)偏旁部首查找。無(wú)論哪一種,都有一個(gè)共同的特點(diǎn):根據(jù)關(guān)鍵信息,查找目標(biāo)內(nèi)容。
Python將關(guān)鍵信息簡(jiǎn)化成“鍵(key)”,將目標(biāo)內(nèi)容簡(jiǎn)化成“值(value)”,鍵和值是一一對(duì)應(yīng)的,這種通過(guò)鍵值對(duì)存儲(chǔ)數(shù)據(jù)的模型,就是字典(Dictionary)。
字典的具體表現(xiàn)形式如下:字典變量 =?{key1: value1, key2: value2}。每一組鍵值對(duì)鍵和值使用冒號(hào)(:)分隔,每組鍵值對(duì)之間,使用逗號(hào)(,)分割,用大括號(hào){}將所有的鍵值對(duì)括起來(lái)。
重點(diǎn)注意:
(1)鍵是字典操作數(shù)據(jù)的重要憑證,所以,鍵必須是唯一的,且數(shù)據(jù)類型是不可變的。理論上,可哈希(hash)的數(shù)據(jù)類型都可以作為key。
(2)字典不是序列,所以沒(méi)有順序,也沒(méi)有索引。
二、字典的創(chuàng)建(聲明)
1、直接創(chuàng)建。按照字典的格式書(shū)寫(xiě)即可。

2、用dict()方法創(chuàng)建字典。這里只需掌握使用關(guān)鍵字存儲(chǔ)字典信息。

三、字典的操作
1、元素訪問(wèn):
字典中的每一組鍵值對(duì)就是字典的一個(gè)元素,常見(jiàn)的訪問(wèn)方式如下:
(1)使用鍵(key)直接訪問(wèn)。
操作方法如下:字典變量名[鍵],當(dāng)鍵不存在時(shí),報(bào)錯(cuò)KeyError。

(2)使用字典的get()方法訪問(wèn)。
操作方法如下:字典變量名.get(鍵),當(dāng)鍵不存在時(shí),返回空值。

2、元素的修改與添加:
在直接使用key訪問(wèn)的基礎(chǔ)上,賦值即可。
操作方法:字典變量名[key] = value,如果key存在,將key對(duì)應(yīng)的值更新成value;如果key不存在,就添加一個(gè)鍵為key,值為value的元素。

3、元素刪除:
(1)使用del命令刪除元素。
操作方法:del?字典變量名[key],如果key不存在,會(huì)報(bào)錯(cuò)。

(2)使用字典的pop()方法刪除元素。
操作方法:字典變量名.pop(key[, d]),刪除key對(duì)應(yīng)的元素,當(dāng)key不存在的時(shí)候,如果設(shè)定了默認(rèn)值d,就會(huì)返回默認(rèn)值,否則會(huì)報(bào)錯(cuò)。

4、清空字典和刪除字典:
使用字典的clear()方法可以清空字典,使用del命令可以刪除整個(gè)字典。
清空字典是指刪除字典里的所有元素,變成空字典;刪除字典不僅會(huì)刪除字典里所有的元素,字典本身也會(huì)刪除,什么都不剩下。

5、獲取字典的長(zhǎng)度:
使用len()方法可以獲取字典的長(zhǎng)度。操作方法與列表一樣。
6、使用in檢查鍵是否在字典中:
默認(rèn)檢查的key是否存在字典中,可以使用字典的keys()方法獲取字典的key列表。

同樣的,如果想查看字典所有的value列表,可以使用字典的values()方法,獲取到字典的values列表,就能判斷某個(gè)值是否存在字典的值中。

四、模擬考題
1、下面代碼的輸出結(jié)果是( )。
A.? 93
B.? 89
C.? 90
D.? 98
2、下面代碼的輸出結(jié)果為( )。
A.? 141
B.??141.5
C.??94
D.??94.0
3、以下程序的運(yùn)行結(jié)果是( )。
A.????age: 29
? ?????school:?沛縣中學(xué)
B.????age: 15
C.????age:?15
??? ???school:?沛縣中學(xué)
D.????school:?沛縣中學(xué)
-->參考答案往下翻<--
<完>

-->參考答案<--
1~3:BAC