多字典增量

时间:2014-03-17 14:50:09

标签: python python-3.x

我想用这种格式创建一个字典:

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

我的问题在哪里?

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")