首頁技術(shù)文章正文

Python字典的常見操作:根據(jù)鍵訪問值【Python培訓(xùn)】

更新時(shí)間:2022-09-07 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Python中,若想獲取字典中的某個(gè)值,可以根據(jù)鍵來訪問。接下來,通過一個(gè)案例來演示,如例5-18所示。

  例5-18 根據(jù)鍵訪問字典的值

info = {'name':'班長(zhǎng)', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}
print(info['name'])
print(info['address'])

  在例5-18中,創(chuàng)建了一個(gè)包含4個(gè)鍵值對(duì)的字典info,并且使用“字典名稱[鍵]”的形式訪問了鍵name和address所對(duì)應(yīng)的值。運(yùn)行結(jié)果如圖5-20所示。

1662532336826_圖5-20運(yùn)行結(jié)果.jpg

  圖5-20 運(yùn)行結(jié)果

  需要注意的是,若使用字典中不存在的鍵訪問值,則程序會(huì)報(bào)錯(cuò)。例如,訪問字典info中鍵為age的值,代碼如下:

print(info['age'])

  運(yùn)行程序后,出現(xiàn)的報(bào)錯(cuò)信息如圖5-21所示。

1662532363119_圖5-21運(yùn)行結(jié)果.jpg

  圖5-21 運(yùn)行結(jié)果

  如果我們想獲取某個(gè)鍵對(duì)應(yīng)的值,但是又不確定字典中是否有這個(gè)鍵,這時(shí)可以通過get方法進(jìn)行獲取。get方法用于返回指定鍵的值,如果訪問的鍵不在字典中,則會(huì)返回默認(rèn)值。示例代碼如下:

info = {'name':'班長(zhǎng)', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}
age = info.get('age')
print(age)                  # 鍵age不存在,返回None
print(type(age))
age = info.get('age', 18)   # 鍵age不存在,返回18
print(age)

  上述示例中,創(chuàng)建了一個(gè)字典info。起初,調(diào)用get方法嘗試獲取age鍵對(duì)應(yīng)的值,由于字典中不存在age鍵,所以會(huì)返回None。之后,再次調(diào)用get方法嘗試獲取,由于指定了默認(rèn)值為18,所以程序會(huì)返回18。運(yùn)行結(jié)果如圖5-22所示。

1662532536107_圖5-22運(yùn)行結(jié)果.jpg

       圖5-22 運(yùn)行結(jié)果

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!