gpt4 book ai didi

python - 在 Python 中使用字典进行频率映射

转载 作者:行者123 更新时间:2023-12-01 22:27:00 25 4
gpt4 key购买 nike

我正在尝试编写一个函数,它接受一个数组并返回一个字典,其中包含表示列表中唯一值的键和一个表示列表中每个项目的计数的值。

def freq(arr):
sum = 0
dict = {}
for i in arr:
if i not in dict:
dict[i] = 1
else:
dict[i] =+ 1
return dict

print(count([1,2,3,4,5,100,100,1000]))

{1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 1000: 1, 100: 1}

我很期待

{1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 1000: 1, 100: 2}

最佳答案

collections.Counter已经做了你想要的。

from collections import Counter
c = Counter([1,2,3,4,5,100,100,1000])
print(c)
# Counter({100: 2, 1: 1, 2: 1, 3: 1, 4: 1, 5: 1, 1000: 1})

关于python - 在 Python 中使用字典进行频率映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com