我需要确定一年(字典中的值)是否在特定的年份范围内。字典看起来像这样:print(电影[3520029])= {'类型':[' Sci-Fi','行动','冒险& #39;],' movie_year':2010,' name':' TRON:Legacy',' rating':6.8,&#39 ; numvotes':254865}。有很多条目。我需要找到两年范围内的电影,这是用户提供的输入。我不知道该怎么做。我试过了
for i in movies:
vals = list(movies.values())
if vals[2][0] >= minimum and vals[2][0] <= maximum:
print(movie)
但我得到了builtins.KeyError:0并且我不确定这意味着什么,我也不知道从这里去哪里。
答案 0 :(得分:0)
我认为是Python 3.你需要使用list(dict.values())。
(1)错误是因为vals [2]中没有索引0,vals [2]中有什么?
(2)你没有在循环中使用我。
(3)电影是否是一个词典?
它应该是这样的:
for key in movies:
movie = movies[key]
year= movie['movie_year']