目前我正在通过这个在线课程学习 Python 文本情感模块,讲师没有足够详细地解释这段代码是如何工作的。我尝试单独搜索每段代码以尝试拼凑他是如何做到的,但这对我来说毫无意义。
那么这段代码是如何工作的呢?为什么字典大括号中有一个 for 循环?
then结尾
x
之前的逻辑是什么?for y in emotion_dict.values()
for x in y
emotion_dict=emotion_dict
括号内的目的是什么?不就行了emotion_dict
吗?def emotion_analyzer(text,emotion_dict=emotion_dict): #Set up the result dictionary emotions = {x for y in emotion_dict.values() for x in y} emotion_count = dict() for emotion in emotions: emotion_count[emotion] = 0 #Analyze the text and normalize by total number of words total_words = len(text.split()) for word in text.split(): if emotion_dict.get(word): for emotion in emotion_dict.get(word): emotion_count[emotion] += 1/len(text.split()) return emotion_count