【发布时间】:2017-07-02 01:47:57
【问题描述】:
(抱歉问题太长了)
print_most_common() 函数,它传递两个参数,一个包含单词及其对应频率的字典,例如
{"fish":9, "parrot":8, "frog":9, "cat":9, "stork":1, "dog":4, "bat":9, "rat":3}
和,一个整数,所需的字符数。该函数获取所需字符数的所有单词的列表,这些单词是字典的键并且对于该长度的单词具有最高频率。该函数首先打印由单词长度(第二个参数)组成的字符串,后跟“字母关键字:”,然后打印所有具有最高频率的所需长度的单词(字典中的键)的列表由频率值。单词列表必须按字母顺序排序。
例如
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_most_common(words_dict, word_len) 函数?
【问题讨论】:
-
似乎是一个家庭作业问题!请先提供您到目前为止尝试过的内容或您的代码示例。因此,如果直接获得答案,这里的人可以帮助您解决您遇到的问题。
-
def print_most_common(words_dict, word_len):keywords_list = [] for key, value in words_dict: if word_len == len(key): keywords_list += [word] else: 这就是我的到目前为止
-
@J_lll:编辑问题并添加您的代码,而不是将代码添加为注释。
标签: python dictionary