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

collections.Counter类的初始化方法__init__()简介

发布时间:2023-12-27 15:46:02

collections.Counter是Python标准库collections中的一个类,用于统计可哈希对象的计数。它是一个字典的子类,提供了快速计数、更新和展示元素计数的方法。

Counter类的初始化方法__init__()用于创建一个空的Counter对象,可以接受不同的参数来初始化计数。

### 方法签名:

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

### 参数说明:

- iterable-or-mapping:可选参数,可以是可迭代对象(例如列表、元组、字符串、字典)或字典。如果为可迭代对象,则会统计每个元素的计数;如果为字典,则会统计字典的键值对。

### 使用示例:

from collections import Counter

# 初始化空的Counter对象
counter1 = Counter()
print(counter1)  # Counter()

# 初始化使用可迭代对象
counter2 = Counter(['a', 'b', 'a', 'c', 'b', 'a'])
print(counter2)  # Counter({'a': 3, 'b': 2, 'c': 1})

# 初始化使用字符串
counter3 = Counter('hello')
print(counter3)  # Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

# 初始化使用字典
counter4 = Counter({'a': 3, 'b': 2, 'c': 1})
print(counter4)  # Counter({'a': 3, 'b': 2, 'c': 1})

在上面的示例中,我们首先使用空参数初始化了一个空的Counter对象counter1。然后初始化了一个使用可迭代对象['a', 'b', 'a', 'c', 'b', 'a']的Counter对象counter2,结果是每个元素的计数。接下来,我们使用字符串'hello'初始化了一个Counter对象counter3,结果是每个字符的计数。最后,我们使用字典{'a': 3, 'b': 2, 'c': 1}初始化了一个Counter对象counter4,结果是字典中每个键值对的计数。

总结:

Counter类的初始化方法__init__()用于创建一个Counter对象,并可以根据不同的参数来初始化计数。它可以接受可迭代对象或字典作为参数,以统计每个元素的计数或字典的键值对的计数。