Type ' list ' kan niet worden gehasht tijdens het doorlussen van dataframe in Python [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Answer

TypeError: unhashable type: "list". 

Je krijgt deze foutmelding wanneer je de lijst probeert te plaatsen als sleutel in woordenboek of ingesteld omdat lijst niet-hash-object is.

Voorbeeld dat u probeert code in te voeren zoals

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" 

oplossing: probeer de lijst te converteren into tuple

Hashbaar object in Python:

  • int
  • zwevend
  • decimaal
  • bool
  • string
  • tuple
  • complex
  • bereik
  • frozenset
  • bytes

Niet-hashbaar object in Python

  • lijst
  • ingesteld
  • dict
  • bytearray
  • aangepaste klassen

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *