如果鍵在字典中,則get()方法返回指定鍵的值。
get()的語(yǔ)法為:
dict.get(key[, value])
get()方法最多使用兩個(gè)參數(shù):
key -要在字典中搜索的鍵
value(可選)-如果key找不到,則返回value。默認(rèn)值為None。
get()方法返回:
如果key在字典中,則指定key的值。
None - 如果key未找到,并且未指定value。
value - 如果key未找到,并且指定value。
person = {'name': 'Phill', 'age': 22}
print('姓名: ', person.get('name'))
print('年齡: ', person.get('age'))
# 沒(méi)有提供值
print('薪水: ', person.get('salary'))
# 提供值
print('薪水: ', person.get('salary', 0.0))運(yùn)行該程序時(shí),輸出為:
姓名: Phill 年齡: 22 薪水: None 薪水: 0.0
如果key缺少get()方法,則返回默認(rèn)值。
但是,如果在使用dict[key]時(shí)沒(méi)有找到key,則會(huì)引發(fā)KeyError異常。
print('薪水: ', person.get('salary'))
print(person['salary'])運(yùn)行該程序時(shí),輸出為:
Traceback (most recent call last):
File "...", line 1, in <module>
print('Salary: ', person.get('salary'))
NameError: name 'person' is not defined