Vai saraksts ir jaucējams Python?
Vai saraksts ir jaucējams Python?

Video: Vai saraksts ir jaucējams Python?

Video: Vai saraksts ir jaucējams Python?
Video: python: what is hashability? (intermediate) anthony explains #242 2024, Maijs
Anonim

Viss no Python's nemaināmi iebūvētie objekti ir hashable , kamēr nav maināmu konteineru (piemēram, sarakstus vai vārdnīcas) ir. Objekti, kas ir lietotāja definētu klašu gadījumi, ir hashable pēc noklusējuma; viņi visi salīdzina nevienādus, un to jaucējvērtība ir viņu id ().

Vai Python var jaukt kopas?

10.1 Korpusi ir nemainīgas Vērtības, kas saglabātas a korts var būt jebkura veida, un tie tiek indeksēti ar veseliem skaitļiem. Būtiskā atšķirība ir tā korteži ir nemainīgi. Korpusi ir arī salīdzināmi un hashable lai mēs varētu kārtot to sarakstus un izmantot korteži kā galvenās vērtības Python vārdnīcas.

ko nozīmē, ka kaut kas ir jaucējams? Objekts ir teikts, ka ir hashable ja tas ir jaucējvērtība, kas paliek nemainīga tās dzīves laikā. Objekti, kas ir lietotāja definētu klašu gadījumi ir mazgājami pēc noklusējuma; viņi visi salīdzina nevienlīdzību (izņemot ar sevi) un to jaucējvērtību ir atvasināts no theirid().

Ņemot to vērā, ko nozīmē Unhashable Python?

Tipa kļūda: nejaucams tips: 'saraksts' parasti nozīmē ka jūs mēģināt izmantot sarakstu kā jaucējargumentu. Tas nozīmē ka, mēģinot jaukt an nejaucams objekts radīs kļūdu. Piemēram, Standarta veids, kā atrisināt šo problēmu, ir apraidīt sarakstu kortežā.

Vai Python saraksti ir nemainīgi?

Viss iekšā Python ir objekts. Un ko katrs jaunpienācējs Python vajadzētu ātri uzzināt, ka visi objekti Python var būt mainīgs vai nemainīgs . Tādi iebūvēto tipu objekti kā (int, float, bool, str, tuple, unicode) ir nemainīgs . Iebūvētā tipa objekti, piemēram, ( sarakstu , set, dict) ir maināmi.

Ieteicams: