python 中counter
时间: 2023-09-01 18:10:52 浏览: 97
python中count函数简单用法
Counter是Python标准库collections中的一个类,用于统计一个序列中各元素出现的次数。它可以接收任何可迭代对象作为输入,包括列表、元组、字符串等。
下面是Counter类的常见用法:
```python
from collections import Counter
# 统计列表中各元素出现的次数
lst = [1, 2, 3, 4, 1, 2, 3, 1, 2, 1]
counter = Counter(lst)
print(counter) # Counter({1: 4, 2: 3, 3: 2, 4: 1})
# 统计字符串中各字符出现的次数
s = 'hello, world!'
counter = Counter(s)
print(counter) # Counter({'l': 3, 'o': 2, 'e': 1, 'h': 1, ',': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1, '!': 1})
# 获取出现次数最多的n个元素
print(counter.most_common(2)) # [('l', 3), ('o', 2)]
```
除了常见的用法外,Counter还提供了一些其他的方法,例如elements()方法可以返回一个迭代器,按照计数顺序依次输出各元素。另外,Counter对象还支持加减运算、集合操作等。
阅读全文