给定一个字典,其中键为电影名称,值为该电影的导演、主演、评分和类型,写一个函数,根据电影类型将电影分类,并计算每个分类中电影的平均评分(avg_score)、电影数(count)以及总评分(sum_score),并用一个新字典来统计这些信息,最后输出该字典的内容。(字典的结构和部分代码如下,请补全下面的程序) def classify_movies(movies_dict): type_dict = {} ____________________________ return type_dict
时间: 2024-03-16 17:44:56 浏览: 91
可以按照以下步骤实现该函数:
1. 遍历电影字典,对于每个电影,提取其类型和评分信息。
2. 如果该类型在 type_dict 中不存在,就创建一个新的键值对,值为一个包含电影数、总评分和平均评分的字典,初始值为该电影的评分。
3. 如果该类型在 type_dict 中已经存在,就更新该类型的电影数、总评分和平均评分信息。
下面是实现代码:
```python
def classify_movies(movies_dict):
type_dict = {}
for movie, info in movies_dict.items():
types = info[3] # 电影类型
score = info[2] # 电影评分
if types not in type_dict:
type_dict[types] = {"count": 1, "sum_score": score, "avg_score": score}
else:
type_dict[types]["count"] += 1
type_dict[types]["sum_score"] += score
type_dict[types]["avg_score"] = type_dict[types]["sum_score"] / type_dict[types]["count"]
return type_dict
```
其中,movies_dict 是输入的电影字典,每个键值对对应一部电影,其中键为电影名称,值为一个包含导演、主演、评分和类型信息的列表。函数返回一个新字典 type_dict,其中键为电影类型,值为一个包含电影数、总评分和平均评分信息的字典。
阅读全文