python中collections.counter()
时间: 2023-04-12 21:04:03 浏览: 136
collections.Counter()是Python中的一个计数器工具,用于统计可迭代对象中元素出现的次数。它返回一个字典,其中键是元素,值是元素出现的次数。可以用它来统计字符串、列表、元组等数据类型中元素出现的次数。
相关问题
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次。
python collections.Counter
Python的`collections.Counter`是一个非常实用的数据结构,它是一个字典子类,用于统计元素出现的频率。当你需要快速计算一组数据中各个元素出现次数的时候,Counter就派上用场了。
它的基本用法是创建一个Counter对象,可以接受一个可迭代的对象作为输入,例如列表、元组、字符串等,然后会自动统计每个元素出现的次数。例如:
```python
from collections import Counter
data = ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']
counter = Counter(data)
print(counter) # 输出: {'banana': 3, 'apple': 2, 'orange': 1}
```
你可以像访问普通字典一样操作Counter,比如获取最常见的元素、最频繁的关键字等等:
```python
most_common = counter.most_common(2) # 获取最常见的两个元素及其计数
print(most_common) # 输出 [('banana', 3), ('apple', 2)]
```
阅读全文