Reputation: 1
everybody, I'm running a convolutional neural network and the next line of code
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]))))
shows me the following error
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'
Does anyone know what's going on?
Upvotes: 0
Views: 62
Reputation: 566
Change the list[...]
to list(...)
on line 3.
i.e.
nsmilesd[key] = list[set(smiles_dict[key])- set(rm)]
to
nsmilesd[key] = list(set(smiles_dict[key])- set(rm))
Upvotes: 1