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'键不存在,所以我先试试.我正在寻找一种方法来跳过尝试部分,如果可能的话.
谢谢!
使用defaultdict
from collections import defaultdict
x = defaultdict(int)
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           984 次  |  
        
|   最近记录:  |