将cs转换为字典,求出最高分,最低分,总人数,平均分
时间: 2024-10-10 08:13:54 浏览: 34
CS1237 电子称重专用ADC转换器电路设计-电路方案
假设你有一个名为`cs`的二维列表(列表中的每个元素表示一个学生的分数,格式可能是类似 `[姓名, 成绩]`),你可以通过遍历这个列表并将成绩转换成字典,然后计算最高分、最低分、总人数和平均分。下面是一个简单的示例:
```python
# 示例数据
cs = [
['Tom', '85'],
['Jerry', '92'],
['Spike', '78'],
['Tyke', '98']
]
# 转换为字典,存储学生姓名和成绩
scores_dict = {row[0]: int(row[1]) for row in cs}
# 计算最高分、最低分、总人数和平均分
max_score = max(scores_dict.values())
min_score = min(scores_dict.values())
total_students = len(scores_dict)
average_score = sum(scores_dict.values()) / total_students
# 输出结果
print("最高分:", max_score)
print("最低分:", min_score)
print("总人数:", total_students)
print("平均分:", average_score)
```
在这个示例中,我们首先使用字典推导式将二维列表转换为键值对形式,其中姓名是键,成绩是值。然后利用内置函数`max()`和`min()`找出最高分和最低分,`len()`获取总人数,`sum()`加总所有成绩再除以总数得到平均分。
阅读全文