注意:创建时传入的是函数,所以要用lambda表达式。

可以很方便的实现一个计数器

如果使用dic要判断该元素是否出现过,如果没有出现过初始化为0,出现过的话直接+=1

使用defaultdic直接+=1就完事了

实际上,collections中已经有了该计数器的实现,那就是Counter

使用Counter实现计数器,稍微修改一下之前的代码,把defaultdict(int)改为Counter()即可

另外,创建时还可以传入工厂函数,例如intstrlistsetdict等,当访问不存在的key时,返回工厂函数的默认值。

参考:

https://www.liaoxuefeng.com/wiki/897692888725344/973805065315456

https://www.jianshu.com/p/bbd258f99fd3


0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注