my_dict = {"name": "John", "age": 25, "city": "New York"}
print(my_dict["address"])
在上述代码中,会得到一个KeyError的原因是my_dict
字典中没有一个名为"address"的键。当我们使用print(my_dict["address"])
尝试访问字典中不存在的键时,Python会抛出一个KeyError异常。
如果我们想要避免KeyError,可以通过使用get()
方法来获取字典中的值。get()
方法接受一个键作为参数,并返回该键对应的值,如果键不存在,则返回一个默认值(默认为None)。
下面是修改后的代码:
my_dict = {"name": "John", "age": 25, "city": "New York"}
print(my_dict.get("address"))
在上述代码中,my_dict.get("address")
将返回None,而不会引发KeyError异常。如果需要可以自定义一个默认值,可以通过在get()
方法中传递第二个参数来实现,例如:my_dict.get("address", "Unknown")
,这将返回"Unknown"作为默认值。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云