注意:创建时传入的是函数,所以要用lambda表达式。
可以很方便的实现一个计数器
如果使用dic要判断该元素是否出现过,如果没有出现过初始化为0,出现过的话直接+=1
使用defaultdic直接+=1就完事了
实际上,collections中已经有了该计数器的实现,那就是Counter
使用Counter实现计数器,稍微修改一下之前的代码,把defaultdict(int)
改为Counter()
即可
另外,创建时还可以传入工厂函数,例如int、str、list、set、dict等,当访问不存在的key时,返回工厂函数的默认值。
参考:
https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456
0 条评论