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

collections.Counter类的初始化方法__init__()详细说明

发布时间:2023-12-27 15:49:36

collections.Counter是Python中一个非常有用的计数器类,它可以用来统计可迭代对象中元素出现的次数。Counter类是dict的一个子类,它实现了计数逻辑。可以使用Counter类的__init__()方法初始化一个计数器对象,并将元素和对应的计数值传入。下面是Counter类的__init__()方法的详细说明和示例:

__init__()方法的语法是:

__init__(self, iterable=None, **kwarg)

参数说明:

- iterable:可迭代对象,用于初始化计数器对象。如果未提供此参数或者为None,则计数器对象为空。

- **kwarg:关键字参数,用于初始化计数器对象的键值对。键表示元素,值表示元素出现的计数值。

示例1:使用可迭代对象初始化计数器

from collections import Counter

# 使用列表初始化计数器,统计列表中元素出现的次数
lst = [1, 2, 1, 3, 2, 1]
counter1 = Counter(lst)
print(counter1)  # Counter({1: 3, 2: 2, 3: 1})

# 使用字符串初始化计数器,统计字符串中字符出现的次数
s = 'hello world'
counter2 = Counter(s)
print(counter2)  # Counter({'l': 3, 'o': 2, ' ': 1, 'h': 1, 'e': 1, 'w': 1, 'r': 1, 'd': 1})

示例2:使用关键字参数初始化计数器

from collections import Counter

# 使用关键字参数初始化计数器
counter3 = Counter(apple=3, orange=2, banana=1)
print(counter3)  # Counter({'apple': 3, 'orange': 2, 'banana': 1})

示例3:使用可迭代对象和关键字参数初始化计数器

from collections import Counter

# 使用可迭代对象和关键字参数初始化计数器
lst = [1, 2, 1, 3, 2, 1]
counter4 = Counter(lst, apple=3, orange=2)
print(counter4)  # Counter({1: 3, 2: 2, 3: 1, 'apple': 3, 'orange': 2})

示例中,我们可以看到,使用Counter类的__init__()方法,我们可以方便地初始化一个计数器对象,并统计可迭代对象中元素的出现次数。无论是使用可迭代对象还是关键字参数,都可以很方便地初始化计数器对象。