我试图计算文件中的单词数量,然后将它们放入字典中,以计算单词重复出现的频率。在检查单词是否已经存在于字典中的if语句中,我得到了一个不可处理的类型错误。这是我的代码,它返回的错误是什么
让我们看看变量的类型
line
是一个字符串,由空格分隔
temp
是字符串的列表
words
现在是[[string1,string2,…],[],…]
现在i
也是字符串列表(temp
(
您正在尝试执行if i in WordCount
由于WordCount是一个字典/集合,它试图调用hash(i)
并检查哈希是否在WordCount中(字典就是这样工作的(
由于i
是一个不可更改的列表,因此它返回错误!
希望有帮助:(
~~~~~~
我想你想让words
包含单独的单词吗?如果是,请将words.append(temp)
替换为words += temp
,因为您可以添加一个列表以列出