Python字典——灵活的键值对集合

Python是一种高级编程语言,被广泛用于各类应用开发、数据处理、机器学习等领域。在Python中,字典(dictionary)是一种非常常用的数据结构,用于存储和操作键值对。

字典的基本概念

字典是一个无序的数据集合,它由键和值组成。键必须是唯一的,而值可以是任意类型的对象。字典用大括号{}表示,键值对之间用冒号:分隔,键值对之间用逗号,分隔。下面是一个简单的字典示例:

student = {"name": "John", "age": 20, "gender": "male"}

在这个字典中,键name对应的值是John,键age对应的值是20,键gender对应的值是male

字典的增加操作

字典是一种可变的数据类型,可以通过增加键值对来修改字典。Python提供了多种方法可以实现字典的增加操作。

1. 直接赋值

可以通过直接赋值的方式来增加字典中的键值对。如果指定的键已经存在于字典中,那么对应的值会被覆盖;如果指定的键不存在于字典中,那么会新增一个键值对。

student = {"name": "John", "age": 20}
student["gender"] = "male"
print(student)

输出结果为:

{"name": "John", "age": 20, "gender": "male"}

2. 使用update()方法

可以使用字典的update()方法来增加键值对。该方法接受一个字典作为参数,将该字典中的键值对添加到原始字典中。

student = {"name": "John", "age": 20}
student.update({"gender": "male"})
print(student)

输出结果为:

{"name": "John", "age": 20, "gender": "male"}

3. 使用setdefault()方法

可以使用字典的setdefault()方法来增加键值对。该方法接受两个参数,第一个参数是要添加的键,第二个参数是要添加的值。如果指定的键已经存在于字典中,那么不会做任何操作;如果指定的键不存在于字典中,那么会新增一个键值对。

student = {"name": "John", "age": 20}
student.setdefault("gender", "male")
print(student)

输出结果为:

{"name": "John", "age": 20, "gender": "male"}

字典的其他操作

除了增加操作,字典还支持多种其他操作,包括访问值、修改值、删除键值对等。

访问值

可以通过键来访问字典中的值。如果指定的键不存在于字典中,那么会抛出KeyError错误。

student = {"name": "John", "age": 20, "gender": "male"}
print(student["name"])

输出结果为:

John

修改值

可以通过键来修改字典中的值。如果指定的键不存在于字典中,那么会新增一个键值对。

student = {"name": "John", "age": 20, "gender": "male"}
student["name"] = "Tom"
print(student)

输出结果为:

{"name": "Tom", "age": 20, "gender": "male"}

删除键值对

可以使用del关键字来删除字典中的键值对。

student = {"name": "John", "age": 20, "gender": "male"}
del student["age"]
print(student)

输出结果为:

{"name": "John", "gender": "male"}

总结

Python字典是一种非常重要和常用的数据结构,它提供了灵活的键值对集合,可以用于各种场景的数据存储和处理。本文介绍