假设我们有一个学生信息数据库,其中存储了每个学生的姓名、年龄、性别和成绩。我们可以使用字典来表示每个学生的信息,并将所有学生存储在一个字典列表中。
'''
设计者:ISDF
版本:v1.0
日期:03/29/2024
'''
# 定义学生信息字典列表
def main():
students = [
{
'name': 'Alice',
'age': 18,
'gender': 'female',
'score': 90
},
{
'name': 'Bob',
'age': 17,
'gender': 'male',
'score': 80
},
{
'name': 'Cindy',
'age': 19,
'gender': 'female',
'score': 95
}
]
# 打印所有学生的姓名和成绩
for student in students:
print(f"{student['name']}: {student['score']}")
# 查找并打印分数最高的学生信息
highest_score = 0
highest_score_student = None
for student in students:
if student['score'] > highest_score:
highest_score = student['score']
highest_score_student = student
print(f"分数最高的学生是{highest_score_student['name']},分数为{highest_score}")
# 根据姓名查找学生信息
name = 'Bob'
found_student = None
for student in students:
if student['name'] == name:
found_student = student
break # 找到后退出循环
if found_student:
print(f"{name}的年龄是{found_student['age']}")
else:
print(f"未找到名为{name}的学生信息")
if __name__ == '__main__':
main()
上述案例中,我们使用了字典来存储每个学生的信息,并使用字典列表来表示所有学生。我们可以通过遍历字典列表来访问和操作每个学生的信息。此外,我们还可以通过字典的键来查找和访问特定学生的信息。
结果: