欢迎访问宙启技术站
智能推送

Python中通过get()方法获取字典中的值

发布时间:2023-12-23 00:13:57

get()方法是字典(dict)对象中用于获取给定键的值的方法。它可以避免使用直接访问键来引发KeyError异常的问题。该方法可以接受两个参数:要查找的键和可选的默认值。

以下是用法示例:

# 创建一个字典对象
student = {'name': 'Tom', 'age': 18, 'grade': '12'}

# 使用get()方法获取字典中指定键的值
name = student.get('name')
print(name)  # 输出: Tom

# 尝试获取字典中不存在的键的值
email = student.get('email')
print(email)  # 输出: None

# 指定默认值,当指定键不存在时返回默认值
email = student.get('email', 'N/A')
print(email)  # 输出: N/A

# 字典键的值是一个列表
cities = {'China': ['Beijing', 'Shanghai', 'Guangzhou'], 'USA': ['New York', 'Los Angeles', 'Chicago']}

# 获取字典中某个键对应的列表值的长度
china_cities_count = len(cities.get('China', []))
print(china_cities_count)  # 输出: 3

# 使用get()方法取代直接访问键的方式,避免引发KeyError异常的问题
# age = student['age']  # 直接访问键age可能引发KeyError异常
age = student.get('age')
print(age)  # 输出: 18

# 使用get()方法获取嵌套字典中的值
students = {'Tom': {'age': 18, 'grade': '12'}, 'John': {'age': 17, 'grade': '11'}}
tom_grade = students.get('Tom', {}).get('grade')
print(tom_grade)  # 输出: 12

在上述示例中,我们首先创建了一个字典student,其中包含了学生的一些信息。然后我们使用get()方法获取了字典中指定键的值,如果键不存在,则返回None。我们还可以在get()方法中指定默认值,如果键不存在,则返回默认值。

在示例代码的后半部分,我们创建了一个嵌套字典students,其中每个学生都有一个名字和一些信息。我们使用get()方法获取了嵌套字典中的值。注意,如果要获取的键在嵌套字典中不存在,我们需要使用{}来指定一个空字典作为默认值,以避免出现TypeError异常。

总结来说,get()方法是一种安全有效的访问字典值的方式,可以避免引发异常并提供默认值选项。它在处理字典中不存在的键时非常有用。