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编程中广泛使用,特别是在需要快速访问和修改数据的情况下。

posted @   白色墨水  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示