Python二维字典

Python中的字典是一种非常有用的数据类型,它将键映射到值。在许多情况下,我们需要使用嵌套字典来表示更复杂的数据结构。这种嵌套的字典被称为二维字典。在本文中,我们将学习如何使用Python创建和操作二维字典。

Python二维字典

创建一个二维字典

要创建一个二维字典,我们可以使用嵌套的字典结构。例如,我们可以创建一个表示学生和他们的成绩的二维字典:

scores = {
    'Alice': {'Math': 90, 'English': 85, 'Science': 95},
    'Bob': {'Math': 80, 'English': 75, 'Science': 85},
    'Charlie': {'Math': 95, 'English': 90, 'Science': 100}
}

在上面的例子中,我们创建了一个字典,其中每个键都是学生的名字,对应的值是一个包含他们的成绩的字典。每个成绩的键是科目的名称,对应的值是这个学生在这个科目上的成绩。

访问二维字典中的值

要访问二维字典中的值,我们可以使用嵌套的索引。例如,要获取Alice的数学成绩,我们可以使用以下代码:

print(scores['Alice']['Math'])  # 输出 90

在上面的代码中,我们首先使用学生的名字来获取他们的字典,然后使用科目的名称来获取对应的成绩。

向二维字典中添加值

要向二维字典中添加值,我们可以使用嵌套的赋值语句。例如,要向Bob的成绩字典中添加一门新的科目Programming,我们可以使用以下代码:

scores['Bob']['Programming'] = 90
print(scores['Bob'])  # 输出 {'Math': 80, 'English': 75, 'Science': 85, 'Programming': 90}

在上面的代码中,我们首先使用学生的名字来获取他们的字典,然后使用新的科目名称来添加对应的成绩。

遍历二维字典

要遍历二维字典,我们可以使用嵌套的循环。例如,要打印每个学生的成绩,我们可以使用以下代码:

for student, scores in scores.items():
    print(student)
    for subject, score in scores.items():
        print(subject, score)

在上面的代码中,我们首先使用items()方法来获取字典中每个键值对的元组。然后我们使用两个循环来遍历每个学生的成绩字典,打印每个科目的名称和对应的成绩。

常见问答

1. 什么是Python二维字典?

Python二维字典是一种嵌套的字典结构,其中每个键都是另一个字典。这种嵌套的字典可以用来表示更复杂的数据结构。

2. 如何创建一个Python二维字典?

要创建一个Python二维字典,我们可以使用嵌套的字典结构。例如,我们可以创建一个表示学生和他们的成绩的二维字典。

3. 如何访问Python二维字典中的值?

要访问Python二维字典中的值,我们可以使用嵌套的索引。例如,要获取Alice的数学成绩,我们可以使用学生的名字来获取他们的字典,然后使用科目的名称来获取对应的成绩。

4. 如何向Python二维字典中添加值?

要向Python二维字典中添加值,我们可以使用嵌套的赋值语句。例如,要向Bob的成绩字典中添加一门新的科目Programming,我们可以使用学生的名字来获取他们的字典,然后使用新的科目名称来添加对应的成绩。

5. 如何遍历Python二维字典?

要遍历Python二维字典,我们可以使用嵌套的循环。例如,要打印每个学生的成绩,我们可以使用两个循环来遍历每个学生的成绩字典,打印每个科目的名称和对应的成绩。

本文来源:词雅网

本文地址:https://www.ciyawang.com/z2n76h.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐