(抱歉问了这么长时间)
print\u most\u common()函数,该函数传递两个参数,一个包含单词及其相应频率的字典,例如
{"fish":9, "parrot":8, "frog":9, "cat":9, "stork":1, "dog":4, "bat":9, "rat":3}
和,一个整数,所需的字符数。该函数获取所需字符数的所有单词的列表,这些单词是字典的键,并且对于该长度的单词具有最高的频率。函数首先打印由单词长度(第二个参数)组成的字符串,后跟“letter keywords:”,然后打印所需长度(字典中的键)的所有单词的列表,这些单词的频率最高,后跟频率值。单词表必须按字母顺序排列。你知道吗
例如
word_frequencies = {"fish":9, "parrot":8, "frog":9, "cat":9,
"stork":1, "dog":4, "bat":9, "rat":3}
print_most_common(word_frequencies, 3)
print_most_common(word_frequencies, 4)
print_most_common(word_frequencies, 5)
将打印:
3 letter keywords: ['bat', 'cat'] 9
4 letter keywords: ['fish', 'frog'] 9
5 letter keywords: ['stork'] 1
如何定义print\u most\u common(words\u dict,word\u len)函数?你知道吗
这至少适用于python2实现,更新到3应该不难。你知道吗
Asav提供了一种获取字典的方法,其中包含单词_len及其对应的频率。然后可以从频率中检索最大值,从而检索具有该频率的单词列表。你知道吗
如果你想进一步分解或解释,一定要告诉我。你知道吗
下面是一个可能的解决方案:
获取所需长度的所有单词。你知道吗
获取该长度的最大计数。你知道吗
用这个计数过滤单词。你知道吗
完整代码
这个怎么样。你知道吗
例如:
相关问题 更多 >
编程相关推荐