Python二维字典创建

在Python中,字典(dictionary)是一种无序、可变的数据类型,用于存储键值对。字典是Python中非常常用的数据结构之一,它提供了快速的查找和插入操作。除了一维字典外,我们还可以创建二维字典,它可以用于表示更加复杂的数据结构。

什么是二维字典?

二维字典是指字典中的值也是字典的一种数据结构。它可以看作是一个键嵌套字典的集合,其中每个键都对应一个字典。我们可以通过两个键来访问二维字典中的元素,即先通过第一个键找到对应的字典,然后再通过第二个键找到对应的值。

创建二维字典

要创建二维字典,我们首先需要创建一个空的字典,然后通过给字典的键分配值的方式来创建二维字典。

下面是一个简单的示例代码,演示了如何创建一个包含学生信息的二维字典:

students = {}

students['Alice'] = {'age': 20, 'grade': 'A'}
students['Bob'] = {'age': 21, 'grade': 'B'}
students['Charlie'] = {'age': 19, 'grade': 'A'}

print(students)

运行上述代码,输出结果如下:

{'Alice': {'age': 20, 'grade': 'A'}, 'Bob': {'age': 21, 'grade': 'B'}, 'Charlie': {'age': 19, 'grade': 'A'}}

在上面的代码中,我们首先创建了一个空字典students。然后,通过将新的字典分配给键'Alice''Bob''Charlie',我们成功地创建了一个包含学生信息的二维字典。

访问二维字典中的元素

访问二维字典中的元素需要使用两个键。第一个键用于找到对应的字典,第二个键用于找到对应的值。

下面是一个示例代码,展示了如何访问二维字典中的元素:

students = {'Alice': {'age': 20, 'grade': 'A'}, 'Bob': {'age': 21, 'grade': 'B'}, 'Charlie': {'age': 19, 'grade': 'A'}}

print(students['Alice']['age'])  # 输出:20
print(students['Bob']['grade'])  # 输出:B

在上述代码中,我们首先创建了一个包含学生信息的二维字典students。然后,通过students['Alice']['age'],我们成功地访问了字典中'Alice'对应的字典的'age'键的值,即20

修改二维字典中的元素

要修改二维字典中的元素,我们可以通过指定键和索引的方式来修改。

下面是一个示例代码,展示了如何修改二维字典中的元素:

students = {'Alice': {'age': 20, 'grade': 'A'}, 'Bob': {'age': 21, 'grade': 'B'}, 'Charlie': {'age': 19, 'grade': 'A'}}

students['Alice']['age'] = 21  # 修改Alice的年龄为21
students['Charlie']['grade'] = 'B'  # 修改Charlie的成绩为B

print(students)

运行上述代码,输出结果如下:

{'Alice': {'age': 21, 'grade': 'A'}, 'Bob': {'age': 21, 'grade': 'B'}, 'Charlie': {'age': 19, 'grade': 'B'}}

在上述代码中,我们通过指定students['Alice']['age']students['Charlie']['grade']来修改二维字典中对应键的值。

删除二维字典中的元素

要删除二维字典中的元素,我们可以使用del关键字,通过指定键和索引的方式来删除。

下面是一个示例代码,展示了如何删除二维字典中的元素