欢迎访问宙启技术站
智能推送

collections.Counter类的构造方法__init__()详解

发布时间:2023-12-27 15:41:50

collections.Counter是Python中的一个内置类,它是一个容器,用于跟踪可哈希对象的数量。它的构造方法__init__()用于初始化一个Counter对象。

Counter类的构造方法的语法如下:

class collections.Counter([iterable-or-mapping])

其中,参数iterable-or-mapping是可迭代对象或者映射。下面我们详细了解一下Counter类的构造方法。

1. 当不传入任何参数时,创建一个空的Counter对象。

c = collections.Counter()
print(c)
# Counter()

2. 传入一个可迭代对象时,创建一个Counter对象,该对象包含了可迭代对象中每个元素的出现次数。

c = collections.Counter([1, 1, 2, 3, 3, 3])
print(c)
# Counter({3: 3, 1: 2, 2: 1})

3. 传入一个映射对象时,创建一个Counter对象,该对象包含了映射对象中每个键的出现次数。

c = collections.Counter({'a': 3, 'b': 2, 'c': 1})
print(c)
# Counter({'a': 3, 'b': 2, 'c': 1})

4. 如果传入一个字符串,Counter对象将统计每个字符的出现次数。

c = collections.Counter('hello')
print(c)
# Counter({'l': 2, 'o': 1, 'h': 1, 'e': 1})

5. 传入一个空的可迭代对象时,创建一个空的Counter对象。

c = collections.Counter([])
print(c)
# Counter()

总之,Counter类的构造方法__init__()可以根据不同的参数类型创建一个Counter对象,并统计元素出现的次数。