[英]list not appending values
我有以下代碼,我將字典傳遞給該函數。該函數使用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"}
在每次循環迭代中,都從一個干凈的列表開始。 將初始化移到循環外:
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.