列表没有附加值

时间:2018-04-06 22:21:59

标签: python python-3.x

我有以下代码,我将字典传递给此函数 此函数使用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

1 个答案:

答案 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)