作用:找出列表中出现次数最多的元素。
调用方法:
count = Counter(参数).most_common()
示例代码:找出数组中出现的次数超过数组长度的一半的元素。
class Solution:
def MoreThanHalfNum_Solution(self, numbers):
from collections import Counter
count = Counter(numbers).most_common()
print(count) # count输出结果为[(元素,次数)]的list数据类型,按出现次数大小顺序排列
print(count[0][1]) # count[0][1]表示出现次数最多的元素的出现次数
if count[0][1] > len(numbers)/2.0:
return count[0][0]
print(count[0][0]) # 输出出现次数最多的元素
return 0
s = Solution()
s.MoreThanHalfNum_Solution([1,2,2,2,3,1])
输出结果:
[(2, 3), (1, 2), (3, 1)]
3
2