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

给定一个由n个整数组成的未排序数组,该数组可以包含n个整数。计算阵列中存在的所有元素的频率。 例如:

null
Input : arr[] = [1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 4, 5, 5]
Output : 1 -> 4
         2 -> 4
         3 -> 2
         4 -> 1
         5 -> 2

这个问题可以通过多种方式解决,请参阅 计算阵列中所有元素的频率 链接在Python中,我们可以通过使用 收藏 单元

# Function to count frequency of each element
import collections
# it returns a dictionary data structure whose
# keys are array elements and values are their
# corresponding frequencies {1: 4, 2: 4, 3: 2,
# 5: 2, 4: 1}
def CountFrequency(arr):
return collections.Counter(arr)
# Driver function
if __name__ = = "__main__" :
arr = [ 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 3 , 3 , 4 , 5 , 5 ]
freq = CountFrequency(arr)
# iterate dictionary named as freq to print
# count of each element
for (key, value) in freq.items():
print (key, " -> " , value)


输出:

1 -> 4
2 -> 4
3 -> 2
4 -> 1
5 -> 2

相关文章: 使用Python中的字典计算列表中的频率

本文由 沙申克·米什拉(古卢) .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献。极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享