我想用这种格式创建一个字典:
stats_dict = {
'num_lines': 9,
'by_exts': {
'py': {
'files': 4 **
'percent': 60
},
'html': {
'files': 3 **
'percent': 40
}
}}
在“文件”步骤中,我无法递增值。我在循环中使用以下方法来执行操作。
self.stats_dict['by_exts'][ext_file]['files'] = self.stats_dict['by_exts'][ext_file].setdefault('files', 0) + 1
我的问题在哪里?
答案 0 :(得分:0)
怎么样
def incr_dict(d, key, amt=1, default=0):
d[key] = d.get(key, default) + amt
incr_dict(self.stats_dict['by_exts'][ext_file], "files")