Is lys hashable Python?
Is lys hashable Python?

Video: Is lys hashable Python?

Video: Is lys hashable Python?
Video: Python! Which Objects Can Be Set as Dictionary Keys? 2024, November
Anonim

Almal van Die van Python onveranderlike ingeboude voorwerpe is hashable , terwyl geen veranderbare houers (soos lyste of woordeboeke) is. Voorwerpe wat gevalle van gebruikergedefinieerde klasse is, is hashable by verstek; hulle almal vergelyk ongelyk, en hul hash-waarde is hul id().

Net so, is tuples hashable in Python?

10.1 Tupels is onveranderlik Die waardes gestoor in a tupel kan enige tipe wees, en hulle word geïndekseer deur heelgetalle. Die belangrike verskil is dat tupels onveranderlik is. Tupels is ook vergelykbaar en hashable sodat ons lyste daarvan kan sorteer en gebruik tupels as sleutelwaardes in Python woordeboeke.

wat beteken dit dat iets hashable is? 'n Voorwerp is gesê om te wees hashable As dit het 'n hash-waarde wat gedurende sy leeftyd dieselfde bly. Objekte wat is gevalle van gebruiker-gedefinieerde klasse is haasbaar by verstek; hulle almal vergelyk ongelyk (behalwe met hulleself), en hul hash-waarde is afgelei van theirid().

As u dit in ag neem, wat beteken Unhashable Python?

TypeFout: onwrikbaar tipe: 'lys' gewoonlik beteken dat jy probeer om 'n lys as 'n hash-argument te gebruik. Dit beteken dat wanneer jy probeer om 'n hash onwrikbaar voorwerp sal dit 'n fout veroorsaak. Byvoorbeeld. Die standaard manier om hierdie probleem op te los, is om 'n lys na 'n tupel te gooi.

Is lyste onveranderlik in Python?

Alles in Python is 'n voorwerp. En wat elke nuweling aan Python vinnig moet leer is dat alle voorwerpein Python kan óf veranderlik wees óf onveranderlik . Voorwerpe van ingeboude tipes soos (int, float, bool, str, tuple, unicode) is onveranderlik . Voorwerpe van ingeboude tipes soos ( lys , stel, dict) veranderbaar is.

Aanbeveel: