首页 > 解决方案 > 在列表推导中将 int 添加到 int 失败

问题描述

在这份声明中

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

word_index.get(w) 是一个 int,但是这个语句生成

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

如何解决这个问题?

标签: pythonnonetypeoperand

解决方案


word_index.get(w)如果Nonew字典中找不到word_index

word_index.get(w, 0)如果您希望此值在w未找到时为0,您应该这样做。

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


推荐阅读