如果鍵在字典中,則get()方法返回指定鍵的值。
get()的語法為:
dict.get(key[, value])
get()方法最多使用兩個參數(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')) # 沒有提供值 print('薪水: ', person.get('salary')) # 提供值 print('薪水: ', person.get('salary', 0.0))
運行該程序時,輸出為:
姓名: Phill 年齡: 22 薪水: None 薪水: 0.0
如果key缺少get()方法,則返回默認(rèn)值。
但是,如果在使用dict[key]時沒有找到key,則會引發(fā)KeyError異常。
print('薪水: ', person.get('salary')) print(person['salary'])
運行該程序時,輸出為:
Traceback (most recent call last): File "...", line 1, in <module> print('Salary: ', person.get('salary')) NameError: name 'person' is not defined