更新時間:2022-09-07 來源:黑馬程序員 瀏覽量:
在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)的值。運行結(jié)果如圖5-20所示。
圖5-20 運行結(jié)果
需要注意的是,若使用字典中不存在的鍵訪問值,則程序會報錯。例如,訪問字典info中鍵為age的值,代碼如下:
print(info['age'])
運行程序后,出現(xiàn)的報錯信息如圖5-21所示。
圖5-21 運行結(jié)果
如果我們想獲取某個鍵對應(yīng)的值,但是又不確定字典中是否有這個鍵,這時可以通過get方法進行獲取。get方法用于返回指定鍵的值,如果訪問的鍵不在字典中,則會返回默認值。示例代碼如下:
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方法嘗試獲取,由于指定了默認值為18,所以程序會返回18。運行結(jié)果如圖5-22所示。
圖5-22 運行結(jié)果