A është lista e hashueshme Python?
A është lista e hashueshme Python?

Video: A është lista e hashueshme Python?

Video: A është lista e hashueshme Python?
Video: Python! Which Objects Can Be Set as Dictionary Keys? 2024, Nëntor
Anonim

Të gjitha të Python's objektet e integruara të pandryshueshme janë i hashueshëm , ndërsa nuk ka kontejnerë të ndryshueshëm (si p.sh listat ose fjalorë) janë. Objektet që janë shembuj të klasave të përcaktuara nga përdoruesi janë i hashueshëm sipas parazgjedhjes; ata të gjithë krahasohen të pabarabartë, dhe vlera e tyre hash është id ().

Po kështu, a mund të hash tuples në Python?

10.1 Tuples janë të pandryshueshme Vlerat e ruajtura në a dyfishtë mund të jenë të çdo lloji, dhe ato indeksohen me numra të plotë. Dallimi i rëndësishëm është se tuples janë të pandryshueshme. Tuples janë gjithashtu të krahasueshme dhe hashable kështu që ne mund të renditim listat e tyre dhe t'i përdorim tuples si vlera kyçe në Python fjalorë.

çfarë do të thotë që diçka të jetë e hashueshme? Nje objekt është thuhet të jetë hashable nëse ajo ka një vlerë hash që mbetet e njëjtë gjatë jetës së saj. Objektet të cilat janë shembuj të klasave të përcaktuara nga përdoruesi i grimcueshëm sipas parazgjedhjes; ata të gjithë krahasojnë të pabarabartë (përveç vetvetes), dhe vlerën e tyre hash është rrjedh nga theirid().

Duke marrë parasysh këtë, çfarë do të thotë Python i Unhashable?

Gabim i llojit: i pahapur lloji: 'listë' zakonisht do të thotë që po përpiqeni të përdorni një listë si argument hash. Kjo do të thotë që kur përpiqesh të hash një i pahapur objekt do të rezultojë në një gabim. Për shembull. Mënyra standarde për të zgjidhur këtë çështje është të hedhësh një listë në një tuple.

A janë listat e pandryshueshme në Python?

Gjithçka në Python është një objekt. Dhe çfarë për të gjithë të ardhurit Python duhet të mësojnë shpejt është se të gjitha objektet Python mund të jetë ose i ndryshueshëm ose i pandryshueshëm . Objektet e llojeve të integruara si (int, float, bool, str, tuple, unicode) janë i pandryshueshëm . Objektet e llojeve të integruara si ( listë , vendos, dikt) janë të ndryshueshme.

Recommended: