suljettu. Tämä kysymys on aiheen ulkopuolella . Se ei tällä hetkellä hyväksy vastauksia.
vastaus
TypeError: unhashable type: "list".
Saat tämän virheen, kun yrität laittaa luetteloa avaimeksi sanakirja tai joukko, koska luettelo ei ole epäpuhtausobjekti.
Esimerkki yrität syöttää koodia, kuten
dict1 ={ 1:"one", [2]:"two"} print(dict1) O/p: TypeError Traceback (most recent call last) <ipython-input-73-c4e2fd1e6bf0> in <module> ----> 1 dict1 ={ 1:"one", [2]:"two"} 2 print(dict1) TypeError: unhashable type: "list"
Ratkaisu: Yritä muuntaa luettelo tuple
Hashable-objekti Pythonissa:
- int
- kelluva
- desimaali
- bool
- merkkijono
- kaksinkertainen
- monimutkainen
- alue
- frozenset
- tavu
Ei-hashable-objekti Pythonissa
- luettelo
- aseta
- dict
- bytearray
- mukautetut luokat