在列表理解中向int添加int失败

时间:2018-07-18 19:39:20

标签: python nonetype operand

在此声明中

stop_words_index = [word_index.get(w) + 3 for w in stop_words]

word_index.get(w)是一个整数,但是此语句会生成

TypeError:+不支持的操作数类型:“ NoneType”和“ int”

该如何解决?

1 个答案:

答案 0 :(得分:2)

如果在字典word_index.get(w)中找不到None,则

wword_index

如果希望在找不到word_index.get(w, 0)时将此值设为0,则应该执行w

或者[word_index.get(w) + 3 for w in stop_words if w in word_index],如果您想跳过找不到的单词。