ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

leetcode刷题 76题 python计数 Counter和defaultdict的区别

2022-06-05 16:00:14  阅读:193  来源: 互联网

标签:defaultdict python Counter color fruit orange banana


[Python技巧]是时候用 defaultdict 和 Counter 代替 dictionary 了

https://blog.csdn.net/lc013/article/details/91813812

参考自这篇csdn博客

Counter和defaultdict都是collections类中的方法。

Counter和defaultdict的最主要的区别是,Counter是计数器,存储的数据只能是整数,而defaultdict

 

既然 Counter 这么好用,是不是只需要 Counter 就可以了?答案当然是否定的,因为 Counter 的问题就是其数值必须是整数,本身就是用于统计数量,因此如果我们需要的数值是字符串,列表或者元组,那么就不能继续用它。

这个时候,defaultdict 就派上用场了。它相比于 dict 的最大区别就是可以设置默认的数值,即便 key 不存在。例子如下:

输入

s = [('color', 'blue'), ('color', 'orange'), ('color', 'yellow'), ('fruit', 'banana'), ('fruit', 'orange'),
('fruit', 'banana')]
d = defaultdict(list)
for k, v in s:
d[k].append(v)
print(d)
输出结果

defaultdict(<class 'set'>, {'color': {'blue', 'yellow', 'orange'}, 'fruit': {'banana', 'orange'}})

标签:defaultdict,python,Counter,color,fruit,orange,banana
来源: https://www.cnblogs.com/someonezero/p/16344152.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有