Python 字典第一个
1. 前言
在 Python 编程语言中,字典(Dictionary)是一种非常重要且常用的数据结构。字典是一个可变的、无序的键值对集合,它提供了一种将数据存储为键值对的方式。本文将介绍 Python 字典的基本概念、用法和示例代码,并通过可视化图表加深理解。
2. 字典的基本概念
字典是由花括号 {}
包围的一组键值对,每个键值对之间使用逗号 ,
分隔。其中,键(Key)是唯一的,不可变的,通常是字符串类型,而值(Value)可以是任意类型。字典的键必须是不可变的,如字符串、数字或元组;而值可以是任意的 Python 对象。
例如,我们可以创建一个简单的字典来表示一个人的属性:
person = {
"name": "Alice",
"age": 25,
"gender": "female"
}
在上面的示例中,我们创建了一个字典 person
,它包含了三个键值对。键分别是 "name"
、"age"
和 "gender"
,对应的值分别是 "Alice"
、25
和 "female"
。
3. 字典的基本操作
3.1 访问字典中的值
要访问字典中的值,可以使用方括号 []
并提供相应的键。例如,要访问上面示例中的 "name"
的值,可以使用以下代码:
print(person["name"]) # 输出:Alice
如果试图访问一个不存在的键,则会发生 KeyError
错误。为了避免这种情况,我们可以使用 get()
方法来获取值。如果键不存在,get()
方法会返回 None
或者提供的默认值。
print(person.get("address")) # 输出:None
print(person.get("address", "Unknown")) # 输出:Unknown
3.2 修改字典中的值
可以通过给指定的键赋新的值来修改字典中的值。例如,我们可以将 person
字典中的 "age"
修改为 26
:
person["age"] = 26
print(person["age"]) # 输出:26
3.3 添加键值对
可以通过指定新的键和值来向字典中添加新的键值对。例如,我们可以添加一个 "address"
键和对应的值 "123 Main St"
:
person["address"] = "123 Main St"
print(person["address"]) # 输出:123 Main St
3.4 删除键值对
可以使用 del
关键字删除字典中的键值对。例如,我们可以删除 person
字典中的 "gender"
键:
del person["gender"]
print(person) # 输出:{'name': 'Alice', 'age': 26, 'address': '123 Main St'}
3.5 字典的长度
可以使用 len()
函数获取字典中键值对的数量。例如,可以使用以下代码获取 person
字典中键值对的数量:
print(len(person)) # 输出:3
4. 字典的遍历
可以使用 for
循环遍历字典中的键值对。例如,我们可以遍历 person
字典并打印每个键值对:
for key, value in person.items():
print(key, ":", value)
输出结果如下:
name : Alice
age : 26
address : 123 Main St
5. 字典的应用场景
字典在 Python 中非常常用,适合用于存储和处理具有键值对关系的数据。以下是一些常见的字典应用场景:
- 存储配置信息:可以使用字典来存储配置信息,如数据库连接参数、API 访问密钥等。
- 统计频率:可以使用字典来统计字符串中每个字符的出现次数。
- 缓存数据:可以使用字典来缓存中间计