【发布时间】:2021-12-27 21:08:38
【问题描述】:
我正在使用 OMDb API 通过 Python 提取电影/电视节目数据。我正在尝试从以下 JSON 中获取 IMDB、烂番茄和 Metacritic 评级。
{
"title": "One Hundred and One Dalmatians",
"year": "1961",
"rated": "G",
"ratings": [
{
"source": "Internet Movie Database",
"value": "7.2/10"
},
{
"source": "Rotten Tomatoes",
"value": "98%"
},
{
"source": "Metacritic",
"value": "83/100"
}
],
"response": "True"
}
我想要 Rotten Tomatoes 来源的嵌套分级列表中的“98%”值。我怎样才能得到它而不是使用像omdb_media['ratings'][1]['Value'] 这样的东西?烂番茄并不总是有条目,我也不能保证顺序,因为可能没有 IMDB 或 Metacritic 的条目,但烂番茄有一个条目,所以它的索引发生了变化。
理想情况下,我希望能够通过 JSON 进行搜索,并通过搜索“烂番茄”使其获得该值。
这可能吗?我该怎么做呢?
【问题讨论】:
-
for sv in omdb_media['ratings']是你想要的循环,这应该足以让你开始。你需要添加一个if语句来检查source是什么 -
与您的想法相反,StackOverflow 不是免费的编码服务。您应该发送honest attempt at the solution,然后然后仅在遇到问题时询问具体问题。