Ali je seznam hashable Python?
Ali je seznam hashable Python?

Video: Ali je seznam hashable Python?

Video: Ali je seznam hashable Python?
Video: Python! Which Objects Can Be Set as Dictionary Keys? 2024, November
Anonim

Vse od Pythonov nespremenljivi vgrajeni objekti so hashable , medtem ko ni spremenljivih vsebnikov (npr seznami ali slovarji) so. Objekti, ki so primerki uporabniško definiranih razredov, so hashable privzeto; vsi se primerjajo neenakomerno, njihova vrednost hash pa je njihov id().

Ali so torki v Pythonu razpršeni?

10.1 Tuples so nespremenljive Vrednosti, shranjene v a tuple so lahko poljubne vrste in so indeksirane s celimi števili. Pomembna razlika je v tem tuples so nespremenljivi. Tuples so tudi primerljive in hashable tako da lahko razvrstimo njihove sezname in jih uporabimo tuples kot ključne vrednosti v Python slovarji.

kaj pomeni, da je nekaj hashable? Predmet je rečeno, da je hashable če je ima zgoščena vrednost, ki ostane enaka v času svojega življenja. Objekti, ki so primerki uporabniško definiranih razredov se lahko razprši privzeto; vsi primerjajo neenake (razen s samimi seboj) in njihovo hash vrednost je izpeljano iz njihovega id().

Glede na to, kaj pomeni Unhashable Python?

Vrsta napake: nerazširljiv tip: 'seznam' običajno pomeni da poskušate uporabiti seznam kot razpršilni argument. To pomeni da, ko poskušate zgostiti an nerazširljiv predmet, bo povzročilo napako. Za npr. Standardni način za reševanje te težave je, da seznam vnesete v kortek.

Ali so seznami v Pythonu nespremenljivi?

Vse notri Python je predmet. In kaj vsak novinec Python bi se morali hitro naučiti je, da so vsi predmeti Python je lahko spremenljiva oz nespremenljiv . Objekti vgrajenih tipov, kot so (int, float, bool, str, tuple, unicode) so nespremenljiv . Objekti vgrajenih tipov, kot je ( seznam , set, dict) so spremenljivi.

Priporočena: