【发布时间】:2016-08-26 18:39:20
【问题描述】:
我正在尝试编写一些涉及创建默认词典的代码。但是,我不知道如何初始化/创建这样的东西。我目前的尝试看起来像这样:
from collections import defaultdict
inner_dict = {}
dict_of_dicts = defaultdict(inner_dict(int))
这个默认字典的使用是为我从打开的文件中生成的每对单词(例如 [['M UH M', 'm oo m']] )设置由空格分隔的第一个单词作为外部字典中的键,然后为由空格分隔的第二个单词中的每个片段计算该片段的频率。
例如
[['M UH M', 'm oo m']]
(<class 'dict'>, {'M': {'m': 2}, 'UH': {'oo': 1}})
现在刚刚运行它似乎没有输出任何错误,但是我只是想知道这样的事情是否真的会产生一个默认的字典字典。
抱歉,如果这是重复的,但是以前对这些问题的回答令人困惑并且在不同的背景下。
【问题讨论】:
-
好吧,您当前粘贴的代码无效...
inner_dict被定义为字典,然后您尝试将其称为inner_dict(int)...
标签: string python-3.x dictionary nested defaultdict