网络工程师学Python-Python 字典

举报
wljslmz 发表于 2023/04/17 18:28:18 2023/04/17
【摘要】 简介Python 字典(Dictionary)是一种可变、无序、键值对(Key-Value Pair)的数据结构,用于存储和管理一组数据。字典通过键(Key)来访问对应的值(Value),类似于实际生活中的字典,可以通过关键词找到对应的解释或定义。字典是 Python 中常用的数据结构之一,广泛应用于各种场景,如配置文件、数据库查询结果、API 数据等。字典的特点是高效的查找速度,通过键值...

简介

Python 字典(Dictionary)是一种可变、无序、键值对(Key-Value Pair)的数据结构,用于存储和管理一组数据。字典通过键(Key)来访问对应的值(Value),类似于实际生活中的字典,可以通过关键词找到对应的解释或定义。

字典是 Python 中常用的数据结构之一,广泛应用于各种场景,如配置文件、数据库查询结果、API 数据等。字典的特点是高效的查找速度,通过键值对的方式存储数据,可以快速根据键来查找对应的值,而无需遍历整个数据集。

创建字典

在 Python 中,可以使用花括号 {} 来创建一个空字典,也可以使用字典构造函数 dict() 来创建一个空字典。同时,还可以在创建字典时直接指定键值对数据。

以下是创建字典的几种方式:

# 创建一个空字典
my_dict = {}
# 或者使用 dict() 构造函数
my_dict = dict()

# 创建带有键值对的字典
my_dict = {'name': 'Alice', 'age': 25, 'gender': 'female'}

# 创建带有键值对的字典(使用 dict() 构造函数)
my_dict = dict(name='Bob', age=30, gender='male')

访问和修改字典

可以通过键来访问字典中的值,如果键不存在,会抛出 KeyError 异常。可以使用 in 操作符来检查键是否存在于字典中。

以下是访问和修改字典的示例代码:

# 访问字典中的值
name = my_dict['name']
age = my_dict['age']

# 检查键是否存在
if 'gender' in my_dict:
    gender = my_dict['gender']

# 修改字典中的值
my_dict['age'] = 31

# 添加新的键值对
my_dict['city'] = 'New York'

# 删除键值对
del my_dict['gender']

# 清空字典
my_dict.clear()

字典的常用方法

Python 字典提供了丰富的内置方法,用于对字典进行常见的操作,如添加、删除、更新、遍历等。

以下是一些常用的字典方法:

  • keys(): 返回一个包含字典中所有键的视图,可以使用 list() 函数将其转换为列表。
  • values(): 返回一个包含字典中所有值的视图,可以使用 list() 函数将其转换为列表。
  • items(): 返回一个包含字典中所有键值对的视图,每个键值对表示为一个元组,可以使用 list() 函数将其转换为列表。
  • get(key, default): 根据键获取对应的值,如果键不存在,则返回默认值
  • pop(key, default): 根据键删除并返回对应的值,如果键不存在,则返回默认值。
  • update(dict2): 将字典 dict2 中的键值对更新到当前字典中,如果键已存在,则更新其值,如果键不存在,则添加新的键值对。
  • copy(): 创建当前字典的副本。
  • len(): 返回字典中键值对的数量。

以下是一些常用字典方法的示例代码:

# 获取所有键
keys = my_dict.keys()

# 获取所有值
values = my_dict.values()

# 获取所有键值对
items = my_dict.items()

# 根据键获取对应的值
age = my_dict.get('age', 0)  # 如果键不存在,返回默认值 0

# 删除键值对
city = my_dict.pop('city', 'Unknown')  # 如果键不存在,返回默认值 'Unknown'

# 更新字典
my_dict.update({'gender': 'male', 'city': 'Los Angeles'})

# 创建字典副本
my_dict_copy = my_dict.copy()

# 获取字典中键值对的数量
count = len(my_dict)

字典的遍历

可以使用 for 循环来遍历字典中的键、值或键值对。

以下是遍历字典的示例代码:

# 遍历键
for key in my_dict.keys():
    print(key)

# 遍历值
for value in my_dict.values():
    print(value)

# 遍历键值对
for key, value in my_dict.items():
    print(f'Key: {key}, Value: {value}')

示例代码

下面是一个使用字典的示例代码,演示了如何创建字典、访问和修改字典的值,以及使用字典的常用方法:

# 创建一个字典
person = {'name': 'Alice', 'age': 25, 'gender': 'female'}

# 访问字典中的值
print(person['name'])  # 输出:Alice
print(person['age'])  # 输出:25

# 修改字典中的值
person['age'] = 26

# 添加新的键值对
person['city'] = 'New York'

# 删除键值对
del person['gender']

# 遍历字典的键值对
for key, value in person.items():
    print(f'Key: {key}, Value: {value}')

结论

Python 字典是一种强大、灵活且常用的数据结构,用于存储和管理键值对的数据。通过键值对的方式,可以高效地查找和操作字典中的值。本文介绍了如何创建字典、访问和修改字典的值,以及使用字典的常用方法和遍历方式。希望本文对你理解 Python 字典的基本概念和使用方法有所帮助。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。