使用 collections 模块计算 Python 中数组中所有元素的频率

pythonserver side programmingprogramming

由于 Python 允许列表中出现重复元素,因此我们可以让一个元素出现多次。列表中元素的频率表示元素在列表中出现的次数。在本文中,我们使用 collections 模块的 Counter 函数来找出列表中每个项目的频率。

语法

语法:Counter(list)
其中 list 是 Python 中的可迭代对象

示例

以下代码使用 Counter() 来跟踪频率,并使用 items() 迭代计数器函数结果中的每个项目,以格式化的方式打印。

from collections import Counter
list = ['Mon', 'Tue', 'Wed', 'Mon','Mon','Tue']

# 查找每个元素的计数
list_freq= (Counter(list))

# 打印结果counter
print(list_freq)

# 使用循环打印
for key, value in list_freq.items():
   print(key, " has count ", value)

输出

运行上述代码得到以下结果 −

Counter({'Mon': 3, 'Tue': 2, 'Wed': 1})
Mon has count 3
Tue has count 2
Wed has count 1

相关文章