我有下面的代码,我正在传递字典给这个函数
此函数使用omdb
(https://github.com/dgilland/omdb.py)python模块。字典d2(包含所有电影标题的键)
我从omdb
得到的值,我试图创建一个在代码中进一步使用的列表。出于某种原因,它只附加最后的值
def getdetails(d2):
pprint.pprint(d2)
for title_movies in d2.keys():
#give list as output
#pprint.pprint(title_movies)
y=omdb.get(title=title_movies, timeout=5)
movies_dataL=[]
if 'title' in y:
#pprint.pprint(y['imdb_rating'])
movies_dataL.append(title_movies)
movies_dataL.append(y['imdb_rating'])
else:
print('Movie not found')
movies_dataL.append(title_movies)
movies_dataL.append('No IMDB Info Available')
pprint.pprint(movies_dataL)
return movies_dataL
下面是我如何调用函数:
results=getdetails(movies_D)
pprint.pprint(results)
这是movies_D
字典
movies_D={"Murder" : "rot,r", "Subedar Joginder Singh" : "grn,4", "Commando" : "blau,9", "Rambo":"gelb,20"}
在每次循环迭代中,您都会从一个干净的列表开始。将初始化移到循环外:
相关问题 更多 >
编程相关推荐