问题描述
在collections模块中的defauldict使用时与dict有何不同,为何我们用dict中的key值不存在时会报错,而defaudict不会报错,下面做出解答。...:
defaultdict(, {0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1})
从代码中可以看出引用了..."C:\Users\Hasee\Desktop\where2go-python-test\1906101031王卓越\类\ce_shi.py", line 81, in dic[num...]+=1
然而输出会出现报错,该错误是因为在dic()中找不到相应的key值,即在所定义的dic中找不到num值,但利用if条件语句也可以达到与defaultdict()一样的效果。...:
{0: 1, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 6: 1, 7: 1, 8: 1, 9: 1}
结语
通过上述代码及结果,得知当定义一个字典没有相应的key值时,defauldict