Lista este hashable Python?
Lista este hashable Python?

Video: Lista este hashable Python?

Video: Lista este hashable Python?
Video: Hash tables in 4 minutes 2024, Decembrie
Anonim

Toate Al lui Python obiectele încorporate imuabile sunt hashable , în timp ce nu există containere mutabile (cum ar fi liste sau dicţionare) sunt. Obiectele care sunt instanțe ale claselor definite de utilizator sunt hashable în mod implicit; toate se compară inegale, iar valoarea lor hash este id(ul).

Tocmai așa, sunt tuplurile hashable în Python?

10.1 Tupluri sunt imuabile Valorile stocate în a tuplu pot fi de orice tip și sunt indexate prin numere întregi. Diferența importantă este că tupluri sunt imuabile. Tupluri sunt de asemenea comparabile și hashable astfel încât să putem sorta liste cu ele și să le folosim tupluri ca valori cheie în Piton dicționare.

ce înseamnă ca ceva să fie hashable? Un obiect este spus să fie hashable daca are o valoare hash care rămâne aceeaşi pe durata de viaţă. Obiecte care sunt instanțe ale claselor definite de utilizator are hashable în mod implicit; toți se compară inegale (cu excepția lor) și valoarea lor hash este derivat din theirid().

Având în vedere acest lucru, ce înseamnă Unhashable Python?

Eroare de scris: de nescăpat tip: „listă” de obicei mijloace că încercați să utilizați o listă ca argument hash. Acesta mijloace că atunci când încerci să faci hash an de nescăpat obiect va avea ca rezultat o eroare. De ex. Modul standard de a rezolva această problemă este să aruncați o listă într-un tuplu.

Sunt listele imuabile în Python?

Totul în Piton este un obiect. Și la ce orice nou venit Piton ar trebui să învețe repede este că toate obiectele sunt Piton poate fi fie mutabil, fie imuabil . Obiectele de tipuri încorporate precum (int, float, bool, str, tuple, unicode) sunt imuabil . Obiecte de tipuri încorporate precum ( listă , set, dict) sunt mutabile.

Recomandat: