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

如何在Python中使用get()方法获取嵌套字典的值

发布时间:2023-12-17 06:26:55

在Python中,我们可以使用get()方法来获取嵌套字典中的值。get()方法接受一个键作为参数,并返回与该键关联的值。如果键不存在于字典中,则get()方法返回默认值,如果没有提供默认值,则返回None。

以下是使用get()方法获取嵌套字典值的示例:

# 声明一个嵌套字典
student = {
    "name": "John",
    "age": 20,
    "grades": {
        "math": 90,
        "science": 85,
        "history": 95
    }
}

# 使用get()方法获取嵌套字典的值
name = student.get("name")
age = student.get("age")
math_grade = student.get("grades").get("math")
english_grade = student.get("grades").get("english", "N/A")

# 打印获取到的值
print("Name:", name)
print("Age:", age)
print("Math Grade:", math_grade)
print("English Grade:", english_grade)

输出结果:

Name: John
Age: 20
Math Grade: 90
English Grade: N/A

在上面的例子中,我们首先声明了一个名为student的嵌套字典,该字典包含学生的姓名、年龄和成绩。然后,我们使用get()方法按键获取嵌套字典的值。

在 个示例中,我们使用get()方法分别获取了学生的姓名和年龄,并将获取到的值赋给变量nameage

在第二个示例中,我们使用get()方法连续获取了嵌套字典中的值。先获取了成绩字典,然后再获取了数学成绩。注意,在这个例子中,我们没有提供英语成绩的键,所以使用get()方法的第二个参数指定了默认值为"N/A",因此返回"N/A"而不是None。

最后,我们打印了获取到的值,验证了我们成功地从嵌套字典中获取了相应的值。

使用get()方法获取嵌套字典的优势在于当指定键不存在时,不会引发KeyError异常,而是返回默认值或None。这对于避免潜在的错误非常有用。