Typeerror: unhashable type list in CNN

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

Answers (1)

Sanjay SS
Sanjay SS

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

Related Questions