Python 字典(Dictionary)学习笔记
基本概念
Python中的字典是一种键值对结构,可以用来存储和操作数据。字典以{}括起来,每个键值对之间用逗号分隔,键和值之间用冒号分隔。
以下是一个示例字典:
pythonCopy Codemy_dict = {'apple': 2, 'banana': 5, 'orange': 3}
在上面的字典中,'apple', 'banana', 'orange' 是键,对应的数字 2, 5, 3 是值。
字典操作
访问字典元素
可以使用键来访问字典中的元素,例如:
pythonCopy Codeprint(my_dict['apple']) # 输出2
如果键不存在,则会引发KeyError异常。
添加/修改元素
我们可以通过以下方式添加/修改字典中的元素:
pythonCopy Codemy_dict['pear'] = 4 # 添加一个新元素
my_dict['banana'] = 8 # 修改元素
删除元素
可以使用del关键字删除字典中的元素,例如:
pythonCopy Codedel 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 CodeAverage score: 87.5
这个示例展示了如何使用字典来存储和操作数据。