如何查找字典中的值是否在某个范围内

时间:2017-11-17 07:11:26

标签: dictionary

我需要确定一年(字典中的值)是否在特定的年份范围内。字典看起来像这样: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并且我不确定这意味着什么,我也不知道从这里去哪里。

1 个答案:

答案 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']