簡體   English   中英

列表未附加值

[英]list not appending values

我有以下代碼,我將字典傳遞給該函數。該函數使用omdbhttps://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"}    

在每次循環迭代中,都從一個干凈的列表開始。 將初始化移到循環外:

movies_dataL=[]

for title_movies in d2.keys():
    #give list as output
    #pprint.pprint(title_movies)
    y=omdb.get(title=title_movies, timeout=5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM