当我尝试从字典中获取值时,我想知道处理键盘错误的最佳方法。
我需要这个,因为我的字典包含一些事件的计数。每当发生事件时,我都会从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)
| 归档时间: |
|
| 查看次数: |
7784 次 |
| 最近记录: |