如何在这组代码中包含def函数(分析单词出现频率)

时间:2018-08-27 16:27:42

标签: python python-3.x

我是python的新手,所以我希望你们能帮助我。我正在尝试将def函数包含在这组分析单词出现频率的代码中,但这样做时我一直出错。希望你们能帮助我。在此先感谢!

word_freq = {}
with open('partA', 'r') as f:
   word_list = f.read().split()
   for word in word_list:
      word_freq.setdefault(word, 0)
      word_freq[word] += 1

print(word_freq)

以下是输出: {'hey':1,'there':1,'This':1,'is':8,'Joey':1,'how':1,'it':13,'going':1} < / p>

1 个答案:

答案 0 :(得分:1)

sintax很简单def your_function_name(parameters):,并且在内部正确地列出了代码。还要注意,函数可以返回值,因此您的情况很方便:

def word_freq(file_path)
    word_freq_dict = {}
    with open(file_path, 'r') as f:
        word_list = f.read().split()
        for word in word_list:
            word_freq_dict.setdefault(word, 0)
            word_freq_dict[word] += 1
    return word_freq_dict

print(word_freq("partA"))

请检查我们是否使用参数file_path来获取代码中不常见的部分,并且不打印值,而是从函数中return来打印它们,以便可以在外部使用它们同样,如果要打印它们,也可以只在外面打印。