Python 3.x 哈希类型:if语句中的列表错误
我试图计算一个文件中的单词数量,然后将它们放入字典中,以计算单词重复出现的频率。在检查字典中是否已经存在该单词的if语句中,我得到了一个不可修复的类型错误 让我们看看变量的类型Python 3.x 哈希类型:if语句中的列表错误,python-3.x,Python 3.x,我试图计算一个文件中的单词数量,然后将它们放入字典中,以计算单词重复出现的频率。在检查字典中是否已经存在该单词的if语句中,我得到了一个不可修复的类型错误 让我们看看变量的类型 行是一个字符串,由空格分隔 temp是字符串列表 words现在是[[string1,string2,…],…] 现在,i也是一个字符串列表(atemp) 如果我输入WordCount,您正在尝试执行 由于WordCount是一个字典/集合,它试图调用hash(i)并检查hash是否在WordCount中(字典就是这样工
行
是一个字符串,由空格分隔
temp
是字符串列表
words
现在是[[string1,string2,…],…]
现在,i
也是一个字符串列表(atemp
)
如果我输入WordCount,您正在尝试执行
由于WordCount是一个字典/集合,它试图调用hash(i)
并检查hash是否在WordCount中(字典就是这样工作的)
由于i
是一个不可损坏的列表,因此它返回错误
希望有帮助:)
~~~~~~~~~~~~~~~~~~~~~~~`
我想您希望单词
包含单个单词?如果是这样,请将words.append(temp)
替换为words+=temp
,因为您可以将列表添加到列表中您建议我如何修复错误?我是否需要创建一个新变量来遍历字典?我想您希望单词
包含单个单词?如果是这样,请将words.append(temp)
替换为words+=temp
,因为您可以将列表添加到列表中