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, November
Anonim

Alt Python sin uforanderlige innebygde objekter er hashable , mens ingen foranderlige beholdere (som f.eks lister eller ordbøker) er. Objekter som er forekomster av brukerdefinerte klasser er hashable som standard; de sammenligner alle ulik, og hash-verdien deres er deres id().

Bare så, er tupler hashable i Python?

10.1 Tuples er uforanderlige Verdiene som er lagret i en tuppel kan være hvilken som helst type, og de er indeksert med heltall. Den viktige forskjellen er det tupler er uforanderlige. Tuples er også sammenlignbare og hashable slik at vi kan sortere lister over dem og bruke tupler som nøkkelverdier i Python ordbøker.

hva betyr det at noe er hashbart? En gjenstand er sies å være hashable hvis det har en hash-verdi som forblir den samme i løpet av levetiden. Objekter som er forekomster av brukerdefinerte klasser er hashable som standard; de sammenligner alle ulik (unntatt med seg selv), og deres hasjverdi er avledet fra theirid().

Med tanke på dette, hva betyr Unhashable Python?

TypeError: unhashable type: 'liste' vanligvis midler at du prøver å bruke en liste som et hash-argument. Dette midler at når du prøver å hash en unhashable objekt vil det resultere i en feil. For eks. Standardmåten for å løse dette problemet er å kaste en liste til en tuppel.

Er lister uforanderlige i Python?

Alt inn Python er et objekt. Og hva enhver nykommer til Python bør raskt lære er at alle objekter Python kan enten være foranderlig eller uforanderlig . Objekter av innebygde typer som (int, float, bool, str, tuple, unicode) er uforanderlig . Objekter av innebygde typer som ( liste , sett, dict) kan endres.

Anbefalt: