MST

星途 面试题库

面试题:Python列表值灵活运用之复杂数据处理

给定一个包含字典的列表students = [{'name': 'Alice', 'grades': [85, 90, 92]}, {'name': 'Bob', 'grades': [78, 88]}, {'name': 'Charlie', 'grades': [95, 98, 100]}],编写Python代码计算每个学生的平均成绩,并将结果以新的字典列表形式输出,新列表格式为[{'name': 'Alice', 'average_grade': 89.0}, {'name': 'Bob', 'average_grade': 83.0}, {'name': 'Charlie', 'average_grade': 97.67}](保留两位小数)。
22.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
students = [{'name': 'Alice', 'grades': [85, 90, 92]}, {'name': 'Bob', 'grades': [78, 88]}, {'name': 'Charlie', 'grades': [95, 98, 100]}]
result = []
for student in students:
    total = sum(student['grades'])
    average = round(total / len(student['grades']), 2)
    new_dict = {'name': student['name'], 'average_grade': average}
    result.append(new_dict)
print(result)