哈希类型:if语句中的列表错误



我试图计算文件中的单词数量,然后将它们放入字典中,以计算单词重复出现的频率。在检查单词是否已经存在于字典中的if语句中,我得到了一个不可处理的类型错误。这是我的代码,它返回的错误是什么

让我们看看变量的类型

line是一个字符串,由空格分隔

temp是字符串的列表

words现在是[[string1,string2,…],[],…]

现在i也是字符串列表(temp(

您正在尝试执行if i in WordCount

由于WordCount是一个字典/集合,它试图调用hash(i)并检查哈希是否在WordCount中(字典就是这样工作的(

由于i是一个不可更改的列表,因此它返回错误!

希望有帮助:(

~~~~~~

我想你想让words包含单独的单词吗?如果是,请将words.append(temp)替换为words += temp,因为您可以添加一个列表以列出

最新更新