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

2024-10-05 10:16:13 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我试着创造一个简单的东西,告诉我电影院里电影的放映时间,电影的名字,还有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公司但这也不管用。你知道吗


Tags: 数据nameurl字典电影movies番茄josh
3条回答

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

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

试试这个:

 movies[0]['meterScore']
# 76

字典值由它们的键使用[]而不是.查找。你知道吗

现在,关键是movies键指向一个列表。因此,需要混合使用[]的两种索引:字典索引(按键)和列表索引(按列表中的位置)(从0开始)。你知道吗

最终,你要做到:

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

相关问题 更多 >

    热门问题