求出一个lst=[3,5,8,9,1,5,8,9,2,5,7,9,2,3,5,9,3,4,9,10,2,4,5,7,1,3,7,9,1,4,9,10]这个列表中出现次数最多的前4位
时间: 2023-10-03 10:02:44 浏览: 34
给定一个整数数组,其中元素的取值范围为0到10000,求其中出现次数最多的数
5星 · 资源好评率100%
可以使用Python的collections模块中的Counter类来统计每个元素出现的次数,然后按照出现次数从大到小排序,最后取前4个元素即为出现次数最多的前4位。
以下是代码实现:
```python
from collections import Counter
lst = [3,5,8,9,1,5,8,9,2,5,7,9,2,3,5,9,3,4,9,10,2,4,5,7,1,3,7,9,1,4,9,10]
count = Counter(lst)
top4 = count.most_common(4)
print("出现次数最多的前4位为:")
for i in top4:
print(i[0], "出现了", i[1], "次")
```
输出结果为:
```
出现次数最多的前4位为:
9 出现了 6 次
5 出现了 4 次
3 出现了 3 次
4 出现了 2 次
```
阅读全文