Python如何计算列表中每个元素出现的次数
时间: 2024-01-13 07:03:33 浏览: 74
python 统计一个列表当中的每一个元素出现了多少次的方法
5星 · 资源好评率100%
Python中可以使用collections模块中的Counter类来计算列表中每个元素出现的次数。Counter类是一个字典的子类,用来统计可哈希对象(如字符串、元组、列表等)中的元素出现的个数。
下面是一个简单的示例:
```python
from collections import Counter
lst = [1, 1, 2, 3, 3, 3, 4, 4, 5]
cnt = Counter(lst)
print(cnt)
```
输出结果为:
```
Counter({3: 3, 1: 2, 4: 2, 2: 1, 5: 1})
```
这里,Counter类接收一个列表lst作为参数,并返回一个字典,其中键为列表中的元素,值为该元素在列表中出现的次数。
如果只想获取出现次数最多的前n个元素,可以使用most_common()方法。示例如下:
```python
from collections import Counter
lst = [1, 1, 2, 3, 3, 3, 4, 4, 5]
cnt = Counter(lst)
print(cnt.most_common(2))
```
输出结果为:
```
[(3, 3), (1, 2)]
```
这里,most_common()方法接收一个整数n作为参数,返回出现次数最多的前n个元素及其出现次数的列表。
阅读全文