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

Counter()函数统计列表中元素出现的次数?

发布时间:2023-10-11 17:41:15

Counter()函数是Python中的一个集合模块(collections)中的一个函数,用于统计可哈希对象(元素)的频率。它返回一个字典,其中包含了元素作为键,元素出现的次数作为对应的值。

下面是Counter()函数的一些用法和示例:

1. 统计列表中元素的出现次数:

from collections import Counter

my_list = [1, 2, 3, 1, 2, 3, 1, 2, 1]
frequency = Counter(my_list)
print(frequency)

输出:

Counter({1: 4, 2: 3, 3: 2})

上述代码中,my_list是一个列表,Counter(my_list)返回了一个字典,其中键是列表中的元素,值是元素在列表中出现的次数。

2. 统计字符串中字符的出现次数:

from collections import Counter

my_string = "hello"
frequency = Counter(my_string)
print(frequency)

输出:

Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

上述代码中,my_string是一个字符串,Counter(my_string)返回了一个字典,其中键是字符串中的字符,值是字符在字符串中出现的次数。

3. 统计多个列表中元素的总体出现次数:

from collections import Counter

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
list3 = [4, 5, 9, 10, 11]
frequency = Counter(list1 + list2 + list3)
print(frequency)

输出:

Counter({4: 3, 5: 3, 1: 1, 2: 1, 3: 1, 6: 1, 7: 1, 8: 1, 9: 1, 10: 1, 11: 1})

上述代码中,将多个列表合并后作为Counter()函数的参数,返回一个字典,其中键是所有列表中的元素,值是元素在所有列表中出现的次数。

4. 获取最常见的元素和它们的出现次数:

from collections import Counter

my_list = [1, 2, 3, 1, 2, 3, 1, 2, 1]
frequency = Counter(my_list)
most_common = frequency.most_common(2)
print(most_common)

输出:

[(1, 4), (2, 3)]

上述代码中,most_common()方法返回了一个列表,其中包含了出现次数最高的两个元素及其出现次数。

总结:

Counter()函数是Python中用于统计可哈希对象(元素)频率的一个方便的工具。它可以统计列表、字符串、集合等可迭代对象中元素的出现次数,并返回一个字典。使用Counter()函数可以简化统计元素频率的过程,方便快捷地获取元素出现的次数,以及获取最常见的元素及其出现次数。