假定有一個dict如下:
d = {
'x': 1,
'y': 2
}
正常情況下如果要獲取某個key的值直接通過d[key]就可以獲取。
但是大部分情況下,在真實的環境中,這個key有可能不存在。
如果使用下標的方法,那么需要捕捉KeyError錯誤或者先用if判斷key是否存在。這樣代碼寫起來非常的ugly。
這種情況下使用d.get(key)方法是最好的辦法,尤其是如果不存在的時候我們需要一個默認值的時候。
# ugly code1
try:
v = d['z']
except KeyError as e:
v = 'vvv'
# ugly code2
if 'z' in d.keys():
v = d['z']
else:
v = 'vvv'
# pythonic code
v = d.get('z', 'vvv')