Je li popis hashable Python?
Je li popis hashable Python?

Video: Je li popis hashable Python?

Video: Je li popis hashable Python?
Video: Python! Which Objects Can Be Set as Dictionary Keys? 2024, Svibanj
Anonim

Sve od Pythonova nepromjenjivi ugrađeni objekti su hashable , dok nema promjenjivih spremnika (kao što je popisi ili rječnici) su. Objekti koji su instance korisnički definiranih klasa su hashable prema zadanim postavkama; svi oni uspoređuju nejednake, a njihova hash vrijednost je njihov id().

Samo tako, mogu li se torke hashirati u Pythonu?

10.1 Torke su nepromjenjive Vrijednosti pohranjene u a tuple mogu biti bilo koje vrste, a indeksirani su cijelim brojevima. Bitna razlika je u tome torke su nepromjenjivi. Torke također su usporedivi i hashable tako da možemo sortirati njihove popise i koristiti torke kao ključne vrijednosti u Piton rječnicima.

što znači da se nešto može hashirati? Objekt je rečeno da je hashable ako ima hash vrijednost koja ostaje ista tijekom svog života. Objekti koji su instance korisnički definiranih klasa mogu se razmrsiti prema zadanim postavkama; svi oni uspoređuju nejednake (osim sa sobom) i njihovu hash vrijednost je izvedeno iz theirid().

S obzirom na ovo, što Unhashable znači Python?

Vrsta pogreške: nehashable tip: 'list' obično sredstva da pokušavate koristiti popis kao hash argument. Ovo sredstva da kada pokušate raspršiti an nehashable objekt to će rezultirati greškom. Za npr. Standardni način rješavanja ovog problema je baciti popis u tuple.

Jesu li liste nepromjenjive u Pythonu?

Sve unutra Piton je objekt. I što svaki pridošlica Piton treba brzo naučiti je da su svi objekti Piton može biti promjenjiv ili nepromjenjiv . Objekti ugrađenih tipova poput (int, float, bool, str, tuple, unicode) su nepromjenjiv . Objekti ugrađenih tipova poput ( popis , set, dict) su promjenjivi.

Preporučeni: