Skip to main content
 首页 » 编程设计

python之创建嵌套字典 python

2025年05月04日14shihaiming

可能一个例子会更容易解释这一点。

想象一下我有这样的东西:

 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 )