Python字典声明

字典(dictionary)是Python中一种非常有用的数据结构。它是一个无序的键-值对(key-value pair)集合,其中每个键(key)都是唯一的。字典在Python中使用花括号{}来声明,并且可以存储任意类型的对象。本文将介绍字典的声明方式以及一些常见的操作。

字典的声明

字典的声明使用花括号{},其中每个键-值对使用冒号:分隔,键和值之间用逗号,分隔。下面是一个简单的字典声明的例子:

student = {"name": "Alice", "age": 20, "grade": "A"}

在上面的例子中,student是一个字典对象,它包含三个键-值对。键分别是nameagegrade,对应的值分别是Alice20A

字典中的键必须是不可变的类型,如字符串、整数或元组。值可以是任意类型的对象,如字符串、整数、列表、字典等。

访问字典中的值

通过键可以访问字典中的值。可以使用方括号[]和键来获取对应的值。下面是一个例子:

print(student["name"])  # 输出:Alice
print(student["age"])  # 输出:20
print(student["grade"])  # 输出:A

如果字典中不存在指定的键,会抛出KeyError异常。为了避免这种情况,可以使用字典的get()方法,它在键不存在时返回一个默认值。下面是一个例子:

print(student.get("name", "Unknown"))  # 输出:Alice
print(student.get("gender", "Unknown"))  # 输出:Unknown

在上面的例子中,字典中存在name键,所以第一个get()方法返回对应的值Alice;而字典中不存在gender键,所以第二个get()方法返回指定的默认值Unknown

修改字典中的值

可以通过键来修改字典中的值。可以使用方括号[]和键来定位要修改的值,并赋予新的值。下面是一个例子:

student["age"] = 21
print(student["age"])  # 输出:21

在上面的例子中,将student字典中age键对应的值修改为21,然后输出修改后的值。

遍历字典

可以使用循环遍历字典中的键或值。可以使用keys()方法来遍历字典中的键,使用values()方法来遍历字典中的值,使用items()方法来遍历字典中的键-值对。下面是一个例子:

for key in student.keys():
    print(key)

在上面的例子中,使用keys()方法遍历字典中的键,并逐个打印出来。

for value in student.values():
    print(value)

在上面的例子中,使用values()方法遍历字典中的值,并逐个打印出来。

for key, value in student.items():
    print(key, value)

在上面的例子中,使用items()方法遍历字典中的键-值对,并逐个打印出来。

字典的常见操作

除了上述的访问、修改和遍历操作外,字典还有一些常见的操作,如添加键-值对、删除键-值对等。

可以使用赋值语句添加新的键-值对。下面是一个例子:

student["gender"] = "Female"
print(student["gender"])  # 输出:Female

在上面的例子中,使用赋值语句添加了一个新的键-值对gender: Female,然后打印出对应的值。

可以使用del语句删除指定的键-值对。下面是一个例子:

del student["grade"]
print(student)  # 输出:{"name": "Alice", "age":