大家,我正在运行一个卷积神经网络和下一行代码
nsmilesd = {}
for key in smiles_dict.keys():
nsmilesd[key] = list[set(smiles_dict[key])- set(rm)]
print(key+ '__________NEW_len='+str(len(nsmilesd[key])))
print(key+ '__________OLD_len='+str(len(set(smiles_dict[key]))))
显示以下错误
TypeError Traceback (most recent call last)
<ipython-input-86-c3bfc0dab9dc> in <module>
1 nsmilesd = {}
2 for key in smiles_dict.keys():
----> 3 nsmilesd[key] = list[set(smiles_dict[key])- set(rm)]
4 print(key+ '__________NEW_len='+str(len(nsmilesd[key])))
5 print(key+ '__________OLD_len='+str(len(set(smiles_dict[key]))))
TypeError: unhashable type: 'list'
有人知道发生了什么吗?
答案 0 :(得分:0)
在第3行将list[...]
更改为list(...)
。
即
nsmilesd[key] = list[set(smiles_dict[key])- set(rm)]
到
nsmilesd[key] = list(set(smiles_dict[key])- set(rm))