处理字典中的键错误的最佳方法

Muk*_*lur 7 python dictionary

当我尝试从字典中获取值时,我想知道处理键盘错误的最佳方法。

我需要这个,因为我的字典包含一些事件的计数。每当发生事件时,我都会从dict中获取计数并对其进行递增并放回原位。

我在网上找到了一些解决方案,但它们适用于其他一些语言。任何帮助表示赞赏。

我现在正在处理keyerror异常。想知道处理字典中键错误的最佳方法。

注意:这不是关于计数列表中的项目,而是关于从dict检索值(不存在)时处理异常。

Muh*_*hir 10

您可以使用dict.get,如果你想使用dict

mydict[key] = mydict.get(key, 0) + 1
Run Code Online (Sandbox Code Playgroud)

或者你可以处理 KeyError

try:
    mydict[key] += 1
except KeyError:
    mydict[key] = 1
Run Code Online (Sandbox Code Playgroud)

或者你可以使用 defaultdict

from collections import defaultdict
mydict = defaultdict(int)
mydict[key] += 1
Run Code Online (Sandbox Code Playgroud)