Python基础教程之字典操作详解
1. 什么是字典
在 Python 中,字典是一种可变容器模型,也可称作为键值对(key-value)存储,顾名思义,字典是由键和值组成的。
2. 字典的创建
字典的创建可以通过大括号 {} 或者 dict() 函数来实现,如下:
# 通过 {} 创建字典
dict1 = {'name': 'Jack', 'age': 18, 'sex': 'male'}
# 通过 dict() 函数创建字典
dict2 = dict(name='Tom', age=20, sex='male')
3. 字典操作
3.1 字典键值对的增删改查
3.1.1 增加键值对
# 在已有字典中添加新的键值对
dict1['phone'] = '12345'
3.1.2 删除键值对
# 删除字典中某个键值对
del dict1['phone']
3.1.3 修改键值对
# 修改已有的键对应的值
dict1['age'] = 20
3.1.4 查询键值对
# 取出字典中某个键所对应的值
age = dict1['age']
3.2 字典常用方法
3.2.1 keys()
获取字典所有键的列表,用法如下:
keys = dict1.keys()
3.2.2 values()
获取字典所有值的列表,用法如下:
values = dict1.values()
3.2.3 items()
获取字典所有键值对的元组列表,用法如下:
items = dict1.items()
3.2.4 get()
根据键获取值,若该键不存在,返回默认值,用法如下:
age = dict1.get('age')
以上就是字典的常用操作,总结如下:增删改查、keys()、values()、items()、get()。
3.3 字典示例
以下是一个使用字典存储及使用学生信息的示例:
# 定义一个存储学生信息的字典
students = {
'Jack': {'age': 18, 'gender': 'male', 'score': 90},
'Rose': {'age': 17, 'gender': 'female', 'score': 85},
'Tom': {'age': 19, 'gender': 'male', 'score': 88}
}
# 计算全班平均分
score_sum = 0 # 存储总分
for student_info in students.values():
score_sum += student_info['score']
average_score = score_sum / len(students)
print("全班平均分为:%.2f" % average_score)
# 查找班级中年龄最大的学生
max_age = 0
max_age_student_name = ''
for student_name, student_info in students.items():
if student_info['age'] > max_age:
max_age = student_info['age']
max_age_student_name = student_name
print("年龄最大的学生是 %s,年龄为 %d 岁" % (max_age_student_name, max_age))
上述示例中,我们定义了一个存储学生信息的字典,并且根据需求对其中的元素进行了增、删、改、查等操作,同时还使用了 keys()、values()、items()、get() 等常用方法,可以帮助我们更方便地操作字典。最后,我们还使用字典计算了班级平均分,并查找了班级中年龄最大的学生。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础教程之字典操作详解 - Python技术站