避免 KeyError 發生
要避免 KeyError 發生,有兩個辦法:
一是先判斷一下 key 是否存在,用 in 操作符:
if?'Paul'?in?d: ????print?d['Paul']
如果 'Paul' 不存在,if語句判斷為False,自然不會執行 print d['Paul'] ,從而避免了錯誤。
二是使用dict本身提供的一個 get 方法,在Key不存在的時候,返回None:
>>>?print?d.get('Bart') 59 >>>?print?d.get('Paul') None
2018-10-16
agree