码迷,mamicode.com
首页 > 其他好文 > 详细

Counter() most_common()

时间:2019-12-05 12:57:17      阅读:571      评论:0      收藏:0      [点我收藏+]

标签:cli   onclick   collect   一个   排序   on()   技术   lis   排列   

1 不仅可以统计list中元素的出现次数,也可以对str中的元素进行统计

技术图片
# collections包中的Counter用于统计str list 中元素出现次数
from collections import Counter
a = [1,1,2,3,4,5,6,6,6]
b = Counter(a)
# 输出一个a中每个元素出现次数的类,且按出现次数由高到低排列
print(b)
# 输出元素5的出现次数
print(b[5])
# 输出出现次数前三的(元素,次数)对,且类型是list
print(b.most_common(3))
# Counter({6: 3, 1: 2, 2: 1, 3: 1, 4: 1, 5: 1})
# 1
# [(6, 3), (1, 2), (2, 1)]


# 如下直接输出元素按出现次数由高到低的排序,用的most_common()目的是将Counter(a)化为list,便于迭代
print([item for items, c in Counter(a).most_common() for item in [items] * c])
# [6, 6, 6, 1, 1, 2, 3, 4, 5]
View Code

参考:http://www.aiisen.com/p/1166376.html

Counter() most_common()

标签:cli   onclick   collect   一个   排序   on()   技术   lis   排列   

原文地址:https://www.cnblogs.com/xxswkl/p/11988500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!