编写一个Python 脚本,读取一个 JSON 交件(假设交件名为data.json),该文件包含一个字典列表,每个字典包含name和scores(一个分数列表)。脚本应计算每个学生的平均分,并将结果写入到一个新的 JSON文件average.scores.json中。 。
时间: 2024-11-22 16:41:56 浏览: 3
python json文件转txt文件,批处理json文件转换成一个txt文件
5星 · 资源好评率100%
当然可以,首先,你需要安装`json`模块,如果你还没有安装,可以使用`pip install json`命令。接下来是一个简单的Python脚本,它会完成你描述的任务:
```python
import json
# 读取数据文件
with open('data.json', 'r') as f:
data = json.load(f)
# 初始化一个新的空字典用于存储结果
averages = {}
# 遍历每个学生及其成绩
for student in data:
name = student['name']
scores = student['scores']
# 计算平均分并添加到结果字典中
average_score = sum(scores) / len(scores)
averages[name] = {'average': average_score}
# 将结果写入新的JSON文件
with open('average.scores.json', 'w') as f:
json.dump(averages, f, indent=4) # 通过indent设置缩进使得输出更易读
阅读全文