La llista és Python hashable?
La llista és Python hashable?

Vídeo: La llista és Python hashable?

Vídeo: La llista és Python hashable?
Vídeo: Hashable - Intro to Computer Science 2024, De novembre
Anonim

Tot de De Python els objectes integrats immutables són hashable , mentre que no hi ha contenidors mutables (com ara llistes o diccionaris) són. Els objectes que són instàncies de classes definides per l'usuari ho són hashable per defecte; tots es comparen desiguals, i el seu valor hash és el seu id().

Així, les tuples es poden utilitzar amb hash a Python?

10.1 Tuples són immutables Els valors emmagatzemats a a tupla poden ser de qualsevol tipus i estan indexats per nombres enters. La diferència important és que tuples són immutables. Tuples també són comparables i hashable així podem ordenar les llistes d'ells i utilitzar-los tuples com a valors clau en Python diccionaris.

què vol dir que alguna cosa sigui hashable? Un objecte és diu ser hashable si té un valor hash que es manté igual durant la seva vida útil. Objectes que són instàncies de classes definides per l'usuari es poden trencar per defecte; tots es comparen desiguals (excepte amb ells mateixos) i el seu valor hash és derivat de theirid().

Tenint en compte això, què vol dir Unashable Python?

TypeError: indestructible tipus: "llista" normalment significa que esteu intentant utilitzar una llista com a argument hash. Això significa que quan intentes hash an indestructible objecte, donarà lloc a un error. Per ex. La manera estàndard de resoldre aquest problema és llançar una llista a una tupla.

Les llistes són immutables a Python?

Tot dins Python és un objecte. I a què fan tots els nouvinguts Python hauria d'aprendre ràpidament és que tots els objectes Python pot ser mutable o immutable . Els objectes dels tipus integrats com (int, float, bool, str, tuple, unicode) són immutable . Objectes de tipus integrats com ( llista , set, dict) són mutables.

Recomanat: