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