Counter有两种主要用法:一是统计可迭代对象中元素的出现次数,如列表或字符串,自动返回元素频次;二是通过字典或关键字参数手动初始化,适用于已知元素数量的情况。

Counter 是 Python collections 模块中的一个非常实用的工具,主要用于统计元素出现的次数。它有两种常见用法:一种是用于计数可迭代对象中的元素,另一种是手动传入键值对进行初始化。下面分别介绍这两种用法。
1. 统计可迭代对象中元素的出现次数
这是 Counter 最常见的用途。你可以将列表、字符串、元组等可迭代对象传入 Counter,它会自动统计每个元素出现的次数,并以字典形式返回结果,其中键是元素,值是出现次数。
- 例如,统计一个列表中各数字的出现频率:
from collections import Counter
lst = [1, 2, 2, 3, 3, 3, 4]
count = Counter(lst)
print(count) # 输出: Counter({3: 3, 2: 2, 1: 1, 4: 1})
- 也可以用于字符串,统计字符出现次数:
text = "hello"
char_count = Counter(text)
print(char_count) # 输出: Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})
2. 手动传入键值对进行初始化
除了传入可迭代对象,你还可以直接传入一个字典或使用关键字参数来创建 Counter 对象。这种方式适用于你已经知道各个元素及其对应数量的情况。
这是一款使用jquery制作的带商品分类侧边栏列表的商城导航菜单。该商城菜单兼容ie8浏览器。用户可以通过点击左侧的下拉菜单来查看各种商品的列表,非常实用和方便。 使用方法 在页面中引入样式文件style.css和jquery.min.js文件。
- 通过字典初始化:
count = Counter({'a': 3, 'b': 2, 'c': 1})
print(count) # 输出: Counter({'a': 3, 'b': 2, 'c': 1})
- 使用关键字参数:
count = Counter(a=3, b=2, c=1)
print(count) # 输出同上
基本上就这些。两种用法都很直观,第一种适合做自动统计,第二种适合手动构造计数器。根据实际场景选择即可。不复杂但容易忽略细节,比如 Counter 支持加减操作、most_common() 方法等,但核心还是从这两种初始化方式开始。










