【发布时间】:2016-11-08 14:42:41
【问题描述】:
我有两本词典。一个有 chapter_id 和 book_id:{99: 7358, 852: 7358, 456: 7358}。这里仅以一本书为例,但还有很多。还有一个相同的chapter_id和一些信息:{99: [John Smith, 20, 5], 852: [Clair White, 15, 10], 456: [Daniel Dylan, 25, 10]}。章节 ID 在所有书籍中都是唯一的。我必须以每本书从它包含的所有章节中获取信息的方式来组合它。像{7358:[[99,852,456],[John Smith, Claire White, Daniel Dylan],[20,15,25],[5,10,10]]} 这样的东西。我也有一个带有字典的文件,其中每本书都有它所有章节的 ID。我知道如何通过遍历两个字典(它们曾经是列表)来做到这一点。但这需要很长时间。这就是为什么它们现在是字典,我想我可以只用一个循环遍历所有章节。但在我的脑海中,我总是回到循环阅读书籍和章节。任何想法都非常感谢!最后的结果我会写在文件里,所以是嵌套字典还是别的什么的都不是很重要。或者至少我是这么认为的。
【问题讨论】:
-
尝试将字典压缩在一起,然后遍历结果。可能仍然很贵,但值得一试。实际上,它可能会通过生成器进行惰性操作,因此它实际上可能非常便宜。
-
你的第一个 dict 是一个 dicts 列表:这是一个错字吗?
-
@brianpck 是的,对不起
标签: python loops dictionary