pythonic方法为dict键添加值但如果不存在则将其启动为0然后添加值

Ste*_*n G 0 python dictionary try-catch keyerror

我试图简化字典上的操作.问题是,有时钥匙不存在,所以我必须首先尝试,KeyError但我觉得我过度了.

例:

x = {'a': 0, 'b': 0}

for key in ['a', 'b', 'c']:
    for i in range(0, 10):
        try:
            x[key] += i
        except KeyError:
            x[key] = 0
            x[key] += i
Run Code Online (Sandbox Code Playgroud)

正如你在这里看到的,'c'键不存在,所以我先试试.我正在寻找一种方法来跳过尝试部分,如果可能的话.

谢谢!

Dan*_*man 8

使用defaultdict

from collections import defaultdict
x = defaultdict(int)
Run Code Online (Sandbox Code Playgroud)