我有关于电影的资料,这是其中一部电影《伴娘》的资料。你知道吗
{'Similar': {'Info': [{'Name': 'Bridesmaids', 'Type': 'movie'}], 'Results': [{'Name': 'Baby Mama', 'Type': 'movie'}, {'Name': 'The Five-Year Engagement', 'Type': 'movie'}, {'Name': 'Bachelorette', 'Type': 'movie'}, {'Name': 'The Heat', 'Type': 'movie'}, {'Name': 'Date Night', 'Type': 'movie'}]}}
我想创建一个只包含电影名称的列表[](因此,我想进入'Similar'
,然后'Info'
,在字典中,找到'Name'
键的值,提取这个值,e.g.'Bridesmaids'
),然后迭代所有电影。你知道吗
首先,我创建了函数get \u movies \u from \u tastedive(name),以获取有关电影的数据(第1部分)。你知道吗
然后我尝试定义第二个函数,extract\ movie\ titles,它希望返回一个电影标题列表。我在这里使用列表理解。 当我试图通过打印(第22行和第23行)调用它时,它不起作用。。你知道吗
第一部分。你知道吗
def get_movies_from_tastedive(name):
baseurl = 'https://tastedive.com/api/similar'
pdict = {'q': name,'type': 'movies','limit': '5'}
movie_resp = requests.get(baseurl, params = pdict)
return movie_resp.json()
第二部分。你知道吗
def extract_movie_titles(name):
p = get_movies_from_tastedive(name)
return[d['Name'] for d in p['Similar']['Info']]
print(extract_movie_titles(get_movies_from_tastedive("Tony Bennett"))) #line 22
print(extract_movie_titles(get_movies_from_tastedive("Bridesmaids"))) #line 23
SyntaxError: bad input on line 22
一个压缩版本的代码加上一个简短的测试代码。你知道吗
输出
相关问题 更多 >
编程相关推荐