一、参考资料
二、问题描述
在文本分类构建文本的过程中遇到了TypeError: ‘list’ object is not callable”。最后一步总是出错。
# 构建词典,文本编码 # 暂时不管停顿词、特殊符号
# 合并所有文本
# 构建词典
wenben=sent1+sent2
print(wenben)
word_list=[]
word_l=[]
for sen in wenben:
for word in sen.strip().split(' '):
word_list.append(word)
print(word_list)
word_l=list(set(word_list))
三、出错原因
经过查阅,发现原因是 之前的代码把list用于命名,Jupyter Notebook 是交互式编辑器,除非重启kernel,一旦命名,这个变量就占用了内存。在运行word_l=list(set(word_list))的时候编辑器就不再遵循默认的list功能,所以出错。
四、解决办法
1.重启jupyter,删除list定义。
2.del list
,释放变量 list 占用的内存,这样再使用 list() 函数时就会正确解释