【发布时间】:2019-06-27 13:17:23
【问题描述】:
我有 2 个输入,列表中有几条推文 ['tweet 1', 'tweet 2',...] 和一个带有 {'word1': value1;'word 2': value2;...} 的字典。
想象第一条推文是这样的:
“我喜欢吃土豆”
从字典中的 500 个单词中,有一个值
{...;'love': 3;...;'potatoes': -1;...}.
问题是:如果句子有值,我如何在每一行中搜索并给出最终分数?
tweet=[]
values={}
for list in tweet:
divided_tweet=list.split()
我想我必须从这个开始
谢谢大家的帮助
更新:
大家好, 每个答案都有效,但不是我想要的方式。
我需要打印如下:
print(str(tweet)+"// The total score is: "str(score))
那么我该如何定义分数呢?
非常感谢
【问题讨论】:
-
如果一个单词不存在,是否应该返回0?
-
真的是
'potatoes': -1吗?或'potatoes': 1 -
sum(dictionary.get(word, 0) for word in divided_tweet)。注意:不要使用 python 的内置类型或函数作为变量名,例如list. -
@SwadhikarC 是的,有一些正面和负面的价值
-
@aws_apprentice 是的,应该
标签: python list dictionary for-loop if-statement