给定一个由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