我正在尝试计算文件中的单词数量,然后将它们放入字典中以计算单词重复的频率。在检查该单词是否已存在于字典中的if语句中,我收到了无法散列的类型错误。 this is my code and what the error it returns
让我们看一下变量的类型
[line
是一个字符串,用空格分隔
[temp
是字符串列表
[words
现在是[[string1,string2,...],[],...]] >>
现在i
也是一个字符串列表(temp
)
您正在尝试执行if i in WordCount
由于WordCount是字典/集合,它会尝试调用hash(i)
并检查哈希是否在WordCount中(这就是字典的工作方式]
并且由于i
是unhashable
希望有帮助:)
~~~~~~~~~~~~~~~~~~~~~~~]
我认为您希望words
包含各个单词?如果是这样,请将words.append(temp)
替换为words += temp
,因为您可以向列表中添加列表