Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 哈希类型:if语句中的列表错误_Python 3.x - Fatal编程技术网

Python 3.x 哈希类型:if语句中的列表错误

Python 3.x 哈希类型:if语句中的列表错误,python-3.x,Python 3.x,我试图计算一个文件中的单词数量,然后将它们放入字典中,以计算单词重复出现的频率。在检查字典中是否已经存在该单词的if语句中,我得到了一个不可修复的类型错误 让我们看看变量的类型 行是一个字符串,由空格分隔 temp是字符串列表 words现在是[[string1,string2,…],…] 现在,i也是一个字符串列表(atemp) 如果我输入WordCount,您正在尝试执行 由于WordCount是一个字典/集合,它试图调用hash(i)并检查hash是否在WordCount中(字典就是这样工

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

让我们看看变量的类型

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

temp
是字符串列表

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

现在,
i
也是一个字符串列表(a
temp

如果我输入WordCount,您正在尝试执行

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

由于
i
是一个不可损坏的列表,因此它返回错误

希望有帮助:)

~~~~~~~~~~~~~~~~~~~~~~~`


我想您希望
单词
包含单个单词?如果是这样,请将
words.append(temp)
替换为
words+=temp
,因为您可以将列表添加到列表中

您建议我如何修复错误?我是否需要创建一个新变量来遍历字典?我想您希望
单词
包含单个单词?如果是这样,请将
words.append(temp)
替换为
words+=temp
,因为您可以将列表添加到列表中