MST

星途 面试题库

面试题:Python中get()方法访问字典值的应用场景

在Python中,已知有一个字典`my_dict = {'name': 'Alice', 'age': 30}`,请举例说明在哪些实际场景下使用`get()`方法安全访问字典值会比直接通过键访问字典值更合适,并编写代码展示两种方式访问不存在键时的区别。
11.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

实际场景

  1. 避免程序异常:当你不确定字典中是否存在某个键时,使用get()方法可以避免因访问不存在的键而引发KeyError异常,程序可以继续正常运行并进行相应处理。例如在处理用户输入的数据,可能用户没有提供某些预期的键值对时。
  2. 提供默认值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',不会引发异常。