Python NLTK BigramTagger在列表中出错(列表(tuples())
所以我有一个列表,如下所示:Python NLTK BigramTagger在列表中出错(列表(tuples()),python,python-3.x,nltk,Python,Python 3.x,Nltk,所以我有一个列表,如下所示: list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]] 所以基本上是一个列表列表,其中每个内部列表包含元组(单词、标记)。 当我尝试训练Bigram Tagger时,它会返回错误 list := list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]] bigram_tagger = nltk.BigramTagger(list) 返回我错误
list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]]
所以基本上是一个列表列表,其中每个内部列表包含元组(单词、标记)。
当我尝试训练Bigram Tagger时,它会返回错误
list := list[[tuple(),tuple(),tuple()], [tuple(),tuple(),tuple()]]
bigram_tagger = nltk.BigramTagger(list)
返回我错误:
Traceback (most recent call last):
File "PATH/project.py", line 123, in <module>
bigram_tagger = nltk.BigramTagger(list)
File "C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\nltk\tag\sequential.py", line 378, in __init__
backoff, cutoff, verbose)
File "C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk\tag\sequential.py", line 287, in __init__
self._train(train, cutoff, verbose)
File "C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-packages\nltk\tag\sequential.py", line 184, in _train
fd[context][tag] += 1
TypeError: unhashable type: 'list'
回溯(最近一次呼叫最后一次):
文件“PATH/project.py”,第123行,在
bigram_tagger=nltk.BigramTagger(列表)
文件“C:\Users\User\AppData\Local\Programs\Python\Python35-32\lib\site-
packages\nltk\tag\sequential.py”,第378行,在__
退避、切断、冗长)
文件“C:\Users\User\AppData\Local\Programs\Python35-32\lib\site packages\nltk\tag\sequential.py”,第287行,在uu init中__
自我训练(训练、切断、冗长)
文件“C:\Users\User\AppData\Local\Programs\Python35-32\lib\site packages\nltk\tag\sequential.py”,第184行,在\u列中
fd[context][tag]+=1
TypeError:不可损坏的类型:“列表”
可能是命名约定错误。通常,诸如“list”之类的关键字不应用于变量名
这就是为什么你可能会得到这个
TypeError: unhashable type: 'list'
可能是命名约定错误。通常,诸如“list”之类的关键字不应用于变量名 这就是为什么你可能会得到这个
TypeError: unhashable type: 'list'
您有
list[…]
而不是list(…)
或[…]
,您需要选择其中一个。使用这两种方法都会产生错误,但不会出现不可修复类型。…这不是一个错误。除了几个语法错误之外,我还遇到了另一个错误ValueError:将list:=list[…]
更改为list=[…]
后,需要超过0个值才能解包。请提供足够的代码来重现您遇到的问题。您有list[…]
而不是list(…)
或[…]
,您需要选择其中一个。使用这两种方法都会产生错误,但不会出现不可修复类型。
…这不是一个错误。除了几个语法错误之外,我还遇到了另一个错误ValueError:将list:=list[…]
更改为list=[…]
后,需要超过0个值才能解包。请提供足够的代码来重现您遇到的问题。