collections.counter
时间: 2023-04-29 12:05:24 浏览: 81
collections 模块中的 Counter 类是一个计数器,用于跟踪元素出现的次数。它是一个字典的子类,并提供了许多有用的方法,如 most_common(),用于获取出现次数最多的元素。
示例:
```
from collections import Counter
c = Counter([0, 1, 2, 0])
print(c) # Counter({0: 2, 1: 1, 2: 1})
```
在这里, c 是一个计数器,表示在列表[0,1,2,0]中0出现了2次,1出现了1次,2出现了1次。
相关问题
collections.Counter
`collections.Counter` 是 Python 中的一个内置模块,用于计数可哈希对象出现的次数。它提供了一个方便的方法来统计单词频率、字符频率等等。
`Counter` 对象可以接受任何可迭代对象作为输入,并创建一个字典,其中每个元素都是输入中元素的计数。可以通过调用 `most_common()` 方法按计数顺序返回元素。
下面是一个简单的例子,展示了如何使用 `Counter` 来计算一个字符串中每个字符出现的次数:
```python
from collections import Counter
s = "hello world"
count = Counter(s)
print(count)
# Counter({'l': 3, 'o': 2, 'e': 1, 'h': 1, ' ': 1, 'w': 1, 'r': 1, 'd': 1})
print(count.most_common(2))
# [('l', 3), ('o', 2)]
```
在上面的例子中,我们创建了一个 `Counter` 对象,然后打印它以查看每个字符的出现次数。我们还使用 `most_common()` 方法返回出现次数最多的两个元素。
python collections.counter
collections 模块中的 Counter 类是用来计数的。它接受一个可迭代对象作为参数,并返回一个字典,其中键是可迭代对象中的元素,值是出现次数。它可以帮助我们快速统计列表、字符串或其他可迭代对象中元素出现的频率。
例如:
```
from collections import Counter
words = ['cat', 'dog', 'cat', 'fish', 'dog', 'dog']
counts = Counter(words)
print(counts)
# 输出:Counter({'dog': 3, 'cat': 2, 'fish': 1})
```
这里 words 列表中 'cat' 和 'dog'出现了2次和3次,'fish'出现1次。
阅读全文