我有以下代码,我将字典传递给此函数
此函数使用n
0 75.0
1 80.2
2 12.0
3 32.0
Name: Spd of Max Gust (km/h), dtype: float64
(https://github.com/dgilland/omdb.py)python模块。字典d2(键包含所有电影标题)
我从omdb
得到的值,我正在尝试创建一个列表,我在代码中进一步使用它。由于某种原因,它只附加最后的值
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
答案 0 :(得分:3)
在每次循环迭代中,您都要从一个干净的列表开始。将初始化移到循环外:
movies_dataL=[]
for title_movies in d2.keys():
#give list as output
#pprint.pprint(title_movies)
y=omdb.get(title=title_movies, timeout=5)