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

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

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

IT培訓(xùn)班

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

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

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

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

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

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

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

print(info['age'])

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

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

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

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

info = {'name':'班長', '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)建了一個字典info。起初,調(diào)用get方法嘗試獲取age鍵對應(yīng)的值,由于字典中不存在age鍵,所以會返回None。之后,再次調(diào)用get方法嘗試獲取,由于指定了默認(rèn)值為18,所以程序會返回18。運(yùn)行結(jié)果如圖5-22所示。

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

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

分享到:
在線咨詢 我要報名
和我們在線交談!