Er listen hashbar Python?
Er listen hashbar Python?

Video: Er listen hashbar Python?

Video: Er listen hashbar Python?
Video: Royale With Cheese - Pulp Fiction (2/12) Movie CLIP (1994) HD 2024, December
Anonim

Alt af Python's uforanderlige indbyggede objekter er hashable , mens ingen foranderlige beholdere (som f.eks lister eller ordbøger) er. Objekter, der er forekomster af brugerdefinerede klasser, er hashable som standard; de sammenligner alle ulige, og deres hashværdi er deres id().

Bare så, er tupler hashable i Python?

10.1 Tuples er uforanderlige Værdierne gemt i en tupel kan være enhver type, og de er indekseret med heltal. Den vigtige forskel er det tupler er uforanderlige. Tuples er også sammenlignelige og hashable så vi kan sortere lister over dem og bruge tupler som nøgleværdier i Python ordbøger.

hvad betyder det, at noget er hashbart? Et objekt er siges at være hashable hvis det har en hashværdi, der forbliver den samme i dens levetid. Objekter, som er forekomster af brugerdefinerede klasser er hashable som standard; de sammenligner alle ulige (undtagen med dem selv) og deres hashværdi er afledt af deresid().

I betragtning af dette, hvad betyder Unhashable Python?

TypeError: uhashable type: 'liste' normalt midler at du forsøger at bruge en liste som et hash-argument. Dette midler at når du prøver at hash en uhashable objekt vil det resultere i en fejl. F.eks. Standardmetoden til at løse dette problem er at caste en liste til en tuple.

Er lister uforanderlige i Python?

Alt i Python er en genstand. Og hvad enhver nybegynder til Python hurtigt skal lære er, at alle objekter Python kan enten være foranderlig eller uforanderlig . Objekter af indbyggede typer som (int, float, bool, str, tuple, unicode) er uforanderlig . Objekter af indbyggede typer som ( liste , sæt, dict) er foranderlige.

Anbefalede: