student = [ {'name': '张三', 'score': 85}, {'name': '李四', 'score': 90}, {'name': '王五', 'score': 88} ]怎么写进文本文件并调用score的平均值
时间: 2024-10-27 15:13:45 浏览: 7
c代码-C结构体02:初始化和声明
你可以将这个学生列表序列化成JSON格式,并保存到文本文件中。首先,你需要导入json模块来进行数据转换。然后按照以下步骤操作:
```python
import json
# 学生列表
students = [
{'name': '张三', 'score': 85},
{'name': '李四', 'score': 90},
{'name': '王五', 'score': 88}
]
# 将字典列表转化为字符串(JSON格式)
data_str = json.dumps(students)
# 写入文本文件
with open('students.txt', 'w') as f:
f.write(data_str)
# 读取文件内容并解析回字典列表
with open('students.txt', 'r') as f:
students_list_from_file = json.loads(f.read())
# 计算平均分
average_score = sum(student['score'] for student in students_list_from_file) / len(students_list_from_file)
print("平均分是:", average_score)
阅读全文