为了账号安全,请及时绑定邮箱和手机立即绑定

访问与每个元素相关的计数

访问与每个元素相关的计数

Smart猫小萌 2021-03-30 12:10:36
如果一个元素列表包含以下元素,则其计数如下:[('a', 1), ('b', 2), ('c', 2),('d', 3), ('e', 3)]现在,我想找出其中有多少次出现两次,三次。因此,预期的输出将类似于1:1,2:2,3:2该列表由Counter函数生成Counter(lst)
查看完整描述

2 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

Counter在values您的第一个上使用另一个Counter。


from collections import Counter


s = 'abbccdddeee'

c = Counter(s)

counts = Counter(c.values())


查看完整回答
反对 回复 2021-04-20
?
森林海

TA贡献2011条经验 获得超2个赞

collections.Counter再次使用,但这一次计算每个元组中的第二个元素。


from collections import Counter


lst = [('a', 1), ('b', 2), ('c', 2),('d', 3), ('e', 3)]


print(Counter(x[1] for x in lst))   # x[1] takes second element from each tuple.

# Counter({2: 2, 3: 2, 1: 1})


查看完整回答
反对 回复 2021-04-20
  • 2 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号