Python语言 字典(Dictionary)简介
在Python中,字典(Dictionary)是一种用于存储键值对(key-value pairs)的内置数据结构。每个键(key)都是唯一的,并且与一个值(value)相关联。字典提供了一种快速查找、插入和删除项的方法,并且它是无序的,这意味着项不会按照你添加它们的顺序来存储。
创建字典
你可以使用花括号 {} 或 dict() 函数来创建一个字典。键通常是不可变的类型,如字符串、数字或元组,而值可以是任何数据类型。
python
使用花括号创建字典
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
使用 dict() 函数创建字典
another_dict = dict(name='Bob', age=25, city='Los Angeles')
访问字典元素
你可以通过键来访问字典中的值。如果键不存在,Python将抛出一个KeyError。为了避免这种情况,你可以使用get()方法,它允许你指定一个默认值,如果键不存在则返回该默认值。
python
访问字典中的值
name = my_dict['name'] # 'Alice'
使用 get() 方法访问字典中的值(更安全)
age = my_dict.get('age', 0) # 30,如果 'age' 键不存在则返回 0
修改字典
你可以通过键来修改字典中的值。如果键不存在,则会自动添加该键。
python
修改字典中的值
my_dict['age'] = 31
添加新的键值对
my_dict['job'] = 'Engineer'
删除字典元素
你可以使用del语句或pop()方法来删除字典中的元素。pop()方法还可以返回被删除的值。
python
使用 del 语句删除字典元素
del my_dict['city']
使用 pop() 方法删除字典元素并获取其值
job = my_dict.pop('job') # 'Engineer'
字典的方法和属性
字典提供了许多有用的方法和属性,例如keys()、values()和items(),它们分别返回字典的键、值和键值对视图。
python
获取字典的键
keys = my_dict.keys() # dict_keys(['name', 'age'])
获取字典的值
values = my_dict.values() # dict_values(['Alice', 31])
获取字典的键值对
items = my_dict.items() # dict_items([('name', 'Alice'), ('age', 31)])
字典推导式(Dictionary Comprehensions)
字典推导式是一种简洁的构建字典的方法。
python
创建一个包含平方数和其对应的数字的字典
squares = {x: x**2 for x in range(1, 6)}
print(squares) # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
嵌套字典
字典中的值也可以是其他字典,这被称为嵌套字典。
python
创建一个嵌套字典
nested_dict = {
'Alice': {'age': 30, 'city': 'New York'},
'Bob': {'age': 25, 'city': 'Los Angeles'}
}
访问嵌套字典中的值
alice_age = nested_dict['Alice']['age'] # 30
总之,Python中的字典是一种非常强大且灵活的数据结构,它允许你快速地根据键来查找、插入和删除项。字典在Python编程中广泛使用,特别是在需要快速访问和修改数据的情况下。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」