在此声明中
stop_words_index = [word_index.get(w) + 3 for w in stop_words]
word_index.get(w)是一个整数,但是此语句会生成
TypeError:+不支持的操作数类型:“ NoneType”和“ int”
该如何解决?
答案 0 :(得分:2)
word_index.get(w)
中找不到None
,则 w
为word_index
。
如果希望在找不到word_index.get(w, 0)
时将此值设为0,则应该执行w
。
或者[word_index.get(w) + 3 for w in stop_words if w in word_index]
,如果您想跳过找不到的单词。