【问题标题】:if form in exceptions: TypeError: unhashable type: 'list' in Python nltk如果在异常中形成:TypeError:不可散列的类型:Python nltk中的'list'
【发布时间】:2017-06-06 12:36:39
【问题描述】:

我收到以下错误。

 if form in exceptions: TypeError: unhashable type: 'list'

以下是我的代码。

from nltk.tokenize import word_tokenize
from nltk.stem.wordnet import WordNetLemmatizer

sentence = 'missed you'
w_tokenize = (word_tokenize(sentence))

for word in w_tokenize:
  print WordNetLemmatizer().lemmatize(w_tokenize,'v')

谁能告诉我如何解决这个错误。

【问题讨论】:

    标签: python nltk tokenize lemmatization


    【解决方案1】:

    好像你把变量弄混了,应该是

    for word in w_tokenize:
      print WordNetLemmatizer().lemmatize(word,'v')
    

    【讨论】:

    • 其实我搞错了。无论如何,我可以把输出放到像 ['miss','you'] 这样的列表中吗
    • 像这样:print [WordNetLemmatizer().lemmatize(word,'v') for word in w_tokenize] ?
    • 没有。看起来像 ['miss'] ['you']。但这不是我的预期。
    • 我想把它们放到一个列表中。
    • 谢谢。 [u'miss] 中的 u 是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2013-10-22
    • 2013-01-23
    • 1970-01-01
    • 2019-01-29
    • 2012-01-21
    • 2017-06-21
    • 2018-10-05
    • 2015-08-23
    相关资源
    最近更新 更多