```
Counter会自动统计多个列表中每个元素的出现次数,并以字典的形式返回计数结果 。在上面的例子中,'orange'出现了7次,'apple'出现了4次,'banana'出现了3次 。
六、使用Counter计数器的常用方法
除了直接使用Counter统计元素出现次数之外,Counter还提供了一些常用方法,例如:
1. most_common(n)方法:返回出现次数最多的n个元素及其计数值,n默认为None,表示返回所有元素及其计数值 。
例如,下面的代码演示了如何使用most_common(n)方法返回出现次数最多的3个元素及其计数值:
```python
from collections import Counter
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'orange']
cnt = Counter(lst)
print(cnt.most_common(3))
```
输出结果为:
```python
[('orange', 3), ('apple', 2), ('banana', 1)]
```
2. update(iterable)方法:将iterable中的元素计入Counter中 。
例如,下面的代码演示了如何使用update(iterable)方法将一个元素列表计入Counter中:
```python
from collections import Counter
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'orange']
cnt = Counter()
cnt.update(lst)
print(cnt)
```
输出结果为:
```python
Counter({'orange': 3, 'apple': 2, 'banana': 1})
```
3. elements()方法:返回Counter中的所有元素,相当于把每个元素重复计数次数后再返回 。
例如,下面的代码演示了如何使用elements()方法返回Counter中的所有元素:
```python
from collections import Counter
lst = ['apple', 'banana', 'orange', 'apple', 'orange', 'orange']
cnt = Counter(lst)
print(list(cnt.elements()))
```
输出结果为:
```python
['apple', 'apple', 'orange', 'orange', 'orange', 'banana']
```
4. subtract(iterable)方法:将iterable中的元素从Counter中减去 。
例如,下面的代码演示了如何使用subtract(iterable)方法将一个元素列表从Counter中减去:
```python
from collections import Counter
lst1 = ['apple', 'banana', 'orange', 'apple', 'orange', 'orange']
lst2 = ['apple', 'orange', 'banana', 'banana']
lst3 = ['orange', 'apple', 'orange', 'orange']
cnt = Counter(lst1 + lst2 + lst3)
cnt.subtract(lst1)
print(cnt)
```
输出结果为:
```python
Counter({'orange': 4, 'banana': 2, 'apple': 2})
```
【python怎么用Counter计数器?】七、
猜你喜欢
- Python实现二分法算法实例
- python3如何新建工程?
- 盆栽凌霄花冬天怎么管理
- 球形锁怎么定位开孔
- 球形锁锁舌失灵怎么办呢?
- 球形冷凝管的使用方法有哪些?
- 收款提示器怎么设置
- 哔哩哔哩怎么添加购买人信息
- 怎么让录音变好听
- WPS文档怎么快速制作清明节放假通知海报
