可能一个例子会更容易解释这一点。
想象一下我有这样的东西:
word_dict = {"word": frequency}
例如,我会遍历一个段落,在那个段落中我发现单词 freq as
word_dict = {"this":2,"that":4} # assume that all the cases have just these two words..
是的,这是一个奇怪的字典..
现在,每个段落都分配给一个故事,这个故事有一个 id:
假设我明白了:
{1234: {word_dict}} # where 1234 is the story id
然后这个故事被收录在一本书中: 因此,如果执行类似 book_dict[book_id][story_id] 的操作,这将返回 word_dict。
但很有可能相同的 book_id, story_id 会有不同的 word_dict
我知道这听起来很奇怪..
所以我想要的是 book_dict[book_id][story_id] = [{word_dict}] 所以它会返回一个字典列表..
我该如何实现。
错了。这个问题有意义吗?
请您参考如下方法:
book_dict = {}
for each book_id, story_id, word_dict in who_knows_what:
if book_id not in book_dict:
book_dict[book_id] = {}
if story_id not in book_dict[book_id]:
book_dict[book_id][story_id] = []
book_dict[book_id][story_id].append( word_dict )
