创建一个分数列表 (1)求最大值,最小值,平均值,总和,存放在一个字典当中 (2)删除列表第一个和最后一个值 (3)求列表每个分数出现的次数,存放在一个字典当中
时间: 2024-11-09 12:31:05 浏览: 4
创建一个分数列表并进行操作可以分为以下几个步骤:
1. **初始化分数列表**:
假设我们有一个包含浮点数的列表,例如 `scores = [85.0, 92.0, 76.5, 88.5, 94.0]`。
2. **计算统计信息**:
- **最大值**: 可以用 `max(scores)` 计算。
- **最小值**: 使用 `min(scores)`。
- **平均值**: 利用 `sum(scores) / len(scores)` 来计算总和除以元素个数。
- **总和**: 直接将上面计算得到的 `sum(scores)` 存储在字典中,如 `stats['total'] = sum(scores)`。
- **将结果存储在字典中**: `stats = {'max': max(scores), 'min': min(scores), 'average': sum(scores) / len(scores), 'total': sum(scores)}`。
3. **删除首尾元素**:
如果需要删除第一个和最后一个元素,可以使用 `scores.pop(0)` 和 `scores.pop()` 分别删除,然后更新字典中的相关统计信息,如果需要保留新长度的信息,记得同步更新 `stats['length']` 或类似键对应的值。
4. **计数每个分数出现的次数**:
可以通过 `collections.Counter(scores)` 实现,这会返回一个字典,其中键是分数,值是该分数在列表中出现的次数。然后将这个Counter对象合并到`stats`字典中,如 `stats.update(counter)`。
下面是完整的Python示例:
```python
from collections import Counter
scores = [85.0, 92.0, 76.5, 88.5, 94.0]
stats = {
'max': max(scores),
'min': min(scores),
'average': sum(scores) / len(scores),
'total': sum(scores),
'count': Counter(scores)
}
# 删除首尾元素
scores.pop(0)
scores.pop()
stats['length'] = len(scores)
# 更新计数
stats['count'] = Counter(scores)
print(stats)
```
阅读全文