Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中引用字典的特定部分_Python_Dictionary_Rotten Tomatoes - Fatal编程技术网

如何在Python中引用字典的特定部分

如何在Python中引用字典的特定部分,python,dictionary,rotten-tomatoes,Python,Dictionary,Rotten Tomatoes,好的,我试着创建一个简单的东西,告诉我电影院电影的放映时间,电影的名字,还有Python中的烂番茄乐谱,但是我很难弄清楚如何获得米计的核心 actorCount = 0 actors = [] criticCount = 0 critics = [] franchiseCount = 0 franchises = [] movieCount = 3 movies = [{'name': 'Frozen II', 'year': 2019, 'url': '/m/frozen_ii', 'imag

好的,我试着创建一个简单的东西,告诉我电影院电影的放映时间,电影的名字,还有Python中的烂番茄乐谱,但是我很难弄清楚如何获得米计的核心

actorCount = 0
actors = []
criticCount = 0
critics = []
franchiseCount = 0
franchises = []
movieCount = 3
movies = [{'name': 'Frozen II', 'year': 2019, 'url': '/m/frozen_ii', 'image': 'https://resizing.flixster.com/QZg2MuPQoRlWcWYAwufbQBlv-I0=/fit-in/80x80/v1.bTsxMzIwMzIxODtqOzE4Mjg3OzEyMDA7NTQwOzgxMA', 'meterClass': 'certified_fresh', 'meterScore': 76, 'castItems': [{'name': 'Kristen Bell', 'url': '/celebrity/kristin_bell'}, {'name': 'Idina Menzel', 'url': '/celebrity/idina_menzel'}, {'name': 'Josh Gad', 'url': '/celebrity/josh_gad'}], 'subline': 'Kristen Bell, Idina Menzel, Josh Gad, '}]
tvCount = 0
tvSeries = []

我想从数据列表中得到的是meterScore,如果你向右滚动足够远,你就能看到它。所有这些数据都是我命名为resultOne的更大字典的一部分,但我认为这并不重要。我只是需要一些帮助,弄清楚如何从字典中引用和获取meterScore,这样我就可以打印出来,所以当我想看什么电影和他们得到了什么评级时,我可以运行这个程序,它会帮我完成。我并不经常使用字典,但是我用来获取腐烂番茄数据的库创建了它,因为这是一个很难参考的字典,所以任何帮助都是非常感谢的!我不明白的是,如果我试着打印(resultOne.movies),它会说这不是一个属性或影响它的东西,即使当我把它放进一个可以打印出键和值的东西中,比如我得到上面的代码时,它清楚地表明它是一个键。我还尝试打印(resultOne.movies[meterScore]),但也没有成功。

试试这个:

 movies[0]['meterScore']
# 76


在该片段中,
movies
是一个包含dict的列表。因此,为该列表编制索引,然后为dict编制索引:

movies[0]['meterScore']
如果
movies
可能包含多个项目(或零个项目),则迭代该项目以获得
meterScore
s的列表:

meter_scores = [movie['meterScore'] for movie in movies]

为什么不试试这样的方法从字典中的所有电影中提取每个meterScore:

listofallmeterscore=[movie['meterScore']用于电影中的电影]

字典值是通过其键使用
[]
而不是
查找的

现在,诀窍是
电影
关键点指向一个列表。因此,您需要混合使用两种索引:字典索引(按键)和列表索引(按列表中的位置)(从
0开始)

最终,您希望这样做:

score = resultOne['movies'][0]['meterScore']
                  ^         ^           ^    
                  |         |           |
     lookup in outer dict   |           |
                   first item in list   |
                                      lookup in inner dict

resultOne.movies[meterScore]
中的
resultOne
是什么?如果你做了一个比较,这会有所帮助,尽管现在可能已经太迟了,因为你已经得到了一些答案。movies是一个字典数组,所以你需要从movies[0]['meterScore']中获取第一个元素。记住dict键周围的引号。你只是在问如何索引到字典中吗?忘了提一下:变量和函数名通常应该遵循带有下划线的
小写形式。