如果键在字典中,则get()方法返回指定键的值。
get()的语法为:
dict.get(key[, value])
get()方法最多使用两个参数:
key -要在字典中搜索的键
value(可选)-如果key找不到,则返回value。默认值为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()方法,则返回默认值。
但是,如果在使用dict[key]时没有找到key,则会引发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