defaultdict和直接定义空字典有什么差别吗

from collections import defaultdict
a=defaultdict(int)

a={}
这两种定义有什么差别吗

正常定义的字典在访问不存在的键时会报错,但你用a=defaultdict(int)得到的a访问不存在的键时会自动返回默认值0

Python中defaultdict与dict的差异详情

https://www.jb51.net/article/229641.htm