簡體   English   中英

Python:不可散列的類型:NLTK的“列表”

[英]Python: unhashable type: 'list' for NLTK

我正在嘗試使用NLTK庫傳遞復數形式的英語單詞列表。 我對這些概念有些陌生。 我的寫作方式無法將單詞列表傳遞給Lem.lemmatize(words) ,因為我可以傳遞單個words ='ants' Lem.lemmatize(words) words ='ants' 我究竟做錯了什么? 我看到了類似的問題,但不清楚為什么它不接受列表格式?

from nltk.stem.wordnet import WordNetLemmatizer
Lem = WordNetLemmatizer()
#words = [] 
words = ['ants', 'WOMEN', 'boys', 'needs', 'FINDS', 'binaries', 'HOBBIES', 'busses', 'wolves']
[w for w in words if w.lower() in Lem.lemmatize(words)] # 

output: 
['ant','woman','boy','need','find','binary','hobby','bus','wolf']

因為內部處理需要將輸入參數(作為一個整體)作為一個可散列的項目進行正確的檢查,並保證在使用結果時保持不變。 因此,該詞典必須是可哈希的類型。 “可哈希”是“不可變”的子集。

嘗試將其轉換為元組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM