Python 字典(Dictionary)学习笔记

基本概念

Python中的字典是一种键值对结构,可以用来存储和操作数据。字典以{}括起来,每个键值对之间用逗号分隔,键和值之间用冒号分隔。

以下是一个示例字典:

pythonCopy Code
my_dict = {'apple': 2, 'banana': 5, 'orange': 3}

在上面的字典中,'apple', 'banana', 'orange' 是键,对应的数字 2, 5, 3 是值。

字典操作

访问字典元素

可以使用键来访问字典中的元素,例如:

pythonCopy Code
print(my_dict['apple']) # 输出2

如果键不存在,则会引发KeyError异常。

添加/修改元素

我们可以通过以下方式添加/修改字典中的元素:

pythonCopy Code
my_dict['pear'] = 4 # 添加一个新元素 my_dict['banana'] = 8 # 修改元素

删除元素

可以使用del关键字删除字典中的元素,例如:

pythonCopy Code
del my_dict['orange'] # 删除'orange'键

遍历字典

可以使用for循环遍历字典。默认情况下,for循环遍历字典的键,但是我们可以使用dict.items()方法遍历键-值对。例如:

pythonCopy Code
# 遍历键 for key in my_dict: print(key) # 遍历值 for value in my_dict.values(): print(value) # 遍历键-值对 for key, value in my_dict.items(): print(key, value)

其他字典操作

还有一些其他常用的字典操作:

pythonCopy Code
# 检查字典中是否存在指定的键 print('apple' in my_dict) # 输出True # 获取字典长度 print(len(my_dict)) # 输出3 # 清空字典 my_dict.clear()

示例

下面是一个实际的示例,我们将使用字典来存储学生的分数,并计算其平均分。

pythonCopy Code
# 学生分数字典 scores = {'Tom': 85, 'Jack': 92, 'Lucy': 78, 'Amy': 95} # 计算平均分 total_score = 0 for score in scores.values(): total_score += score average_score = total_score / len(scores) print('Average score:', average_score)

输出结果为:

Copy Code
Average score: 87.5

这个示例展示了如何使用字典来存储和操作数据。