第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

章節(jié)
問答
課簽
筆記
評論
占位
占位

Python讀取dict元素

我們現(xiàn)在可以創(chuàng)建一個(gè)dict,保存名字和成績的對應(yīng)關(guān)系。

d = {
    'Alice': 45,
    'Bob': 60,
    'Candy': 75,
    'David': 86,
    'Ellena': 49,
    'Gaven': 86
}

此時(shí),如果想通過名字來查詢某個(gè)同學(xué)的成績,也就是通過key來查詢value,這個(gè)時(shí)候怎么辦呢?
dict提供通過key找到對應(yīng)value的功能,通過d[key]的形式,就可以得到對應(yīng)的value。

d = {
    'Alice': 45,
    'Bob': 60,
    'Candy': 75,
    'David': 86,
    'Ellena': 49,
    'Gaven': 86
}
print(d['Bob']) # ==> 60
print(d['Alice']) # ==> 45

這和list通過下標(biāo)找到對應(yīng)位置的元素是類似的。
回顧一下前面使用下標(biāo)的方式訪問list元素的時(shí)候,當(dāng)下標(biāo)不存在時(shí),就會引發(fā)錯(cuò)誤,在dict中,也是一樣的,當(dāng)對應(yīng)的key不存在時(shí),也會引發(fā)錯(cuò)誤。

d = {
    'Alice': 45,
    'Bob': 60,
    'Candy': 75,
    'David': 86,
    'Ellena': 49,
    'Gaven': 86
}
print(d['Dodo'])
# 拋出異常
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Dodo'

它的意思是key不存在,因此我們在需要通過key找到value時(shí),一定要先判斷key存不存在,然后才使用上面的方式獲取對應(yīng)的value,以避免錯(cuò)誤。

if 'Alice' in d:
    print(d['Alice']) # ==> 45
if 'Dodo' in d: # Dodo不存在,所以不會走下面的邏輯
    print(d['Dodo'])

除了使用這種方法,還有一種方法可以通過key來獲取對應(yīng)的value,這種方法不會引起錯(cuò)誤,dict本身提供get方法,把key當(dāng)作參數(shù)傳遞給get方法,就可以獲取對應(yīng)的value,當(dāng)key不存在時(shí),也不會報(bào)錯(cuò),而是返回None。

print(d.get('Alice')) # ==> 45
print(d.get('Dodo')) # ==> None

因?yàn)橥ㄟ^get方法在代碼實(shí)現(xiàn)上更加簡單,且不會引起錯(cuò)誤,因此更加推薦使用get方法來獲取dict的元素。

任務(wù)

根據(jù)如下dict,打印出Alice, Bob, Candy, Mimi, David的成績,當(dāng)同學(xué)不存在時(shí),打印None。

d = {
    'Alice': 45,
    'Bob': 60,
    'Candy': 75,
    'David': 86,
    'Ellena': 49
}
?不會了怎么辦

參考答案:

d = {
    'Alice': 45,
    'Bob': 60,
    'Candy': 75,
    'David': 86,
    'Ellena': 49
}
print(d.get('Alice'))
print(d.get('Bob'))
print(d.get('Candy'))
print(d.get('Mimi'))
print(d.get('David'))
||

提問題

寫筆記

公開筆記
提交
||

請驗(yàn)證,完成請求

由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求

加群二維碼

打開微信掃碼自動綁定

您還未綁定服務(wù)號

綁定后可得到

  • · 粉絲專屬優(yōu)惠福利
  • · 大咖直播交流干貨
  • · 課程更新,問題答復(fù)提醒
  • · 賬號支付安全提醒

收藏課程后,能更快找到我哦~

使用 Ctrl+D 可將課程添加到書簽

邀請您關(guān)注公眾號
關(guān)注后,及時(shí)獲悉本課程動態(tài)

舉報(bào)

0/150
提交
取消
全部 精華 我要發(fā)布
全部 我要發(fā)布
最熱 最新
只看我的

手記推薦

更多

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請點(diǎn)擊 "確定"

為什么扣積分?