面试题答案
一键面试实际场景
- 避免程序异常:当你不确定字典中是否存在某个键时,使用
get()
方法可以避免因访问不存在的键而引发KeyError
异常,程序可以继续正常运行并进行相应处理。例如在处理用户输入的数据,可能用户没有提供某些预期的键值对时。 - 提供默认值:
get()
方法可以方便地在键不存在时返回一个默认值,这在很多情况下很有用,比如统计某些数据,当某个分类第一次出现时可以用默认值开始计数。
代码展示
my_dict = {'name': 'Alice', 'age': 30}
# 直接通过键访问不存在的键
try:
value1 = my_dict['city']
except KeyError:
print("直接访问不存在的键会引发KeyError")
# 使用get()方法访问不存在的键
value2 = my_dict.get('city', 'Unknown')
print("使用get()方法访问不存在的键,返回默认值:", value2)
上述代码中,直接通过键'city'
访问字典my_dict
会引发KeyError
,而使用get()
方法访问不存在的键'city'
时,会返回指定的默认值'Unknown'
,不会引发异常。