在Python字典中找不到密钥时,会抛出KeyError
异常。
KeyError
是Python中的一种内置异常类型,用于表示在字典中查找不到指定的键时引发的错误。当使用dict[key]
访问字典中的元素时,如果key
不存在于字典中,就会抛出KeyError
异常。
为了避免KeyError
异常,可以使用dict.get(key, default)
方法来访问字典中的元素,其中default
是一个默认值,如果key
不存在于字典中,则返回该默认值。
以下是一个示例代码:
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 使用dict[key]访问字典中的元素,如果key不存在,则会抛出KeyError异常
try:
print(my_dict['d'])
except KeyError:
print("KeyError: 'd' not found in dictionary")
# 使用dict.get(key, default)方法访问字典中的元素,如果key不存在,则返回默认值
print(my_dict.get('d', "Key 'd' not found in dictionary"))
输出结果:
KeyError: 'd' not found in dictionary
Key 'd' not found in dictionary
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云