gpt4 book ai didi

python - 使用 JSON 文件中的信息创建字典

转载 作者:行者123 更新时间:2023-12-01 04:15:41 28 4
gpt4 key购买 nike

我有一个 JSON 文件,其中包含您在附件中看到的信息: Json File

我需要一些帮助为每个导演创建一个“流派字典”,如下所示:{GenreName:Number}其中“Number”对应于所属电影的数量导演“创造”的这种类型。

例如检查“Sidney Lumet”字典应该是这样的:{u“戏剧”:2、u“ war ”:1、u“冒险”:1、u“惊悚”:2、u“犯罪”:1}

因为在文件中您可以读取:

  "Before the Devil Knows You're Dead;2007": {
"DIRECTORS": [
"Sidney Lumet"
],
"GENRES": [
"Crime",
"Drama",
"Thriller"
"Fail-Safe;1964": {
"DIRECTORS": [
"Sidney Lumet"
],
"GENRES": [
"Adventure",
"Drama",
"Thriller",
"War"
<小时/>

我在标题中错误地解释了我需要的内容。我的问题不在于如何检索信息(我了解 json 模块,并且知道如何访问其元素),但我需要帮助为每个导演创建特定的字典。

最佳答案

这不是Python问题,而是算法问题。这里所有与 pyhton 相关的是

with open('file.json') as f:    
data = json.load(f)

然后,您需要浏览所有电影并计算每种类型,例如:

directors_dict = {}
for film_name, film in data.iteritems():
for dir in film['DIRECTORS']:
if not dir in directors_dict:
directors_dict[dir] = {}
for genr in film['GENRES']:
if not genr in directors_dict[dir]:
directors_dict[dir][genr] = 0
directors_dict[dir][genr] += 1

print(directors_dict)

PS:我没有测试过这段代码,我什至不知道到底是什么格式(您的文件需要从谷歌驱动器访问)。您应该使用 print() 或调试器来调试和纠正错误。

关于python - 使用 JSON 文件中的信息创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34319061/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com