添加 q2-2.py
This commit is contained in:
46
q2-2.py
Normal file
46
q2-2.py
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# q2_1_crawler/q2_2.py
|
||||||
|
import json
|
||||||
|
|
||||||
|
# 读取json文件
|
||||||
|
with open("movies.json", "r", encoding="utf-8") as f:
|
||||||
|
all_data = json.load(f)
|
||||||
|
movie_list = all_data["movies"]
|
||||||
|
|
||||||
|
# 1. 找出评分最高、最低电影
|
||||||
|
rating_list = [m["rating"] for m in movie_list]
|
||||||
|
max_rating = max(rating_list)
|
||||||
|
min_rating = min(rating_list)
|
||||||
|
max_movie = [m for m in movie_list if m["rating"] == max_rating][0]
|
||||||
|
min_movie = [m for m in movie_list if m["rating"] == min_rating][0]
|
||||||
|
print("=====1.最高/最低评分电影=====")
|
||||||
|
print(f"最高分电影:{max_movie['title']},评分:{max_movie['rating']}")
|
||||||
|
print(f"最低分电影:{min_movie['title']},评分:{min_movie['rating']}")
|
||||||
|
|
||||||
|
# 2. 统计各类型电影数量 字典
|
||||||
|
genre_count = {}
|
||||||
|
for m in movie_list:
|
||||||
|
g = m["genre"]
|
||||||
|
if g in genre_count:
|
||||||
|
genre_count[g] += 1
|
||||||
|
else:
|
||||||
|
genre_count[g] = 1
|
||||||
|
print("\n=====2.各类型电影数量=====")
|
||||||
|
print(genre_count)
|
||||||
|
|
||||||
|
# 3. 统计各导演电影数量 字典
|
||||||
|
director_count = {}
|
||||||
|
for m in movie_list:
|
||||||
|
d = m["director"]
|
||||||
|
if d in director_count:
|
||||||
|
director_count[d] += 1
|
||||||
|
else:
|
||||||
|
director_count[d] = 1
|
||||||
|
print("\n=====3.各导演电影数量=====")
|
||||||
|
print(director_count)
|
||||||
|
|
||||||
|
# 4. 统计2020年(含)以后电影数量
|
||||||
|
cnt_2020 = 0
|
||||||
|
for m in movie_list:
|
||||||
|
if m["year"] >= 2020:
|
||||||
|
cnt_2020 += 1
|
||||||
|
print(f"\n=====4.2020及以后上映电影总数:{cnt_2020}")
|
||||||
Reference in New Issue
Block a user