gpt4 book ai didi

python - 单词的最大频率值

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:39:42 26 4
gpt4 key购买 nike

在家庭作业上寻求帮助

我得到一个列表,要求我在列表中找到出现次数最多的值并返回它出现的次数。这个问题相当大,我已经设法自己完成了其他部分,但是这个问题难倒了我。我应该补充一点,这是一个作业,我们将不胜感激。

问题陈述:最大(单词)频率

例如,在一本书中包含以下单词 ['big', 'big', 'bat', 'bob', 'book'] 最大频率为 2,即 big 是出现频率最高的词,因此 2 是最大频率。

def maximum_frequency(new_list):

word_counter = {}

for word in new_list:

if word in word_counter:

word_counter[word] += 1

else:

word_counter[word] = 1

我已经走到这一步了,但我不确定从这里开始是否正确/从哪里开始

最佳答案

试试这个:

from collections import Counter

c = Counter(['big', 'big', 'bat', 'bob', 'book'])
max(c.items(), key=lambda x:x[1])

max 将根据其计数返回最多的一个,您可以这样做:

key,rate = max(c.items(), key=lambda x:x[1])

key 将是 bigrate 将是 2

此外,您还可以访问所有由 c.items() 计数的项目。输出将是

{'big': 2, 'bat': 1, 'bob': 1, 'book': 1}

编辑:

正如 schwobaseggl 所说,从计数器中查找的最佳做法是使用 most_common

c.most_common(1)[0]

关于python - 单词的最大频率值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903967/

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