Ang listahan ba ay hashable Python?
Ang listahan ba ay hashable Python?

Video: Ang listahan ba ay hashable Python?

Video: Ang listahan ba ay hashable Python?
Video: Python! Which Objects Can Be Set as Dictionary Keys? 2024, Mayo
Anonim

Lahat ng kay sawa hindi nababago built-in na mga bagay ay hashable , habang walang nababagong mga lalagyan (tulad ng mga listahan o mga diksyunaryo) ay. Ang mga bagay na mga instance ng user-definedclass ay hashable bilang default; lahat sila ay naghahambing ng hindi pantay, at ang kanilang hash value ay ang kanilang id().

Kaya lang, hashable ba ang mga tuple sa Python?

10.1 Tuples ay hindi nababago Ang mga halagang nakaimbak sa a tuple maaaring maging anumang uri, at sila ay na-index ng mga integer. Ang mahalagang pagkakaiba ay iyon tuples ay hindi nababago. Tuples ay maihahambing din at hashable para mapag-uri-uriin natin ang mga listahan ng mga ito at magamit tuples bilang mga pangunahing halaga sa sawa mga diksyunaryo.

ano ang ibig sabihin ng hashable ang isang bagay? Isang bagay ay sinabi na hashable kung ito may isang hash value na nananatiling pareho habang nabubuhay. Mga bagay na ay mga pagkakataon ng mga klase na tinukoy ng gumagamit arehashable bilang default; lahat sila ay naghahambing ng hindi pantay (maliban sa kanilang sarili), at ang kanilang hash na halaga ay nagmula sa kanilangid().

Kung isasaalang-alang ito, ano ang ibig sabihin ng Unhashable na Python?

Pagkakamali sa pagtype: unhashable uri: karaniwang 'listahan' ibig sabihin na sinusubukan mong gumamit ng listahan bilang hash argument. This ibig sabihin na kapag sinubukan mong i-hash an unhashable object ito ay magreresulta ng isang error. Para kay ex. Ang karaniwang paraan upang malutas ang isyung ito ay maglagay ng isang listahan sa isang tuple.

Ang mga listahan ba ay hindi nababago sa Python?

Lahat sa sawa ay isang bagay. At kung ano ang gagawin ng bawat bagong dating sawa dapat mabilis na malaman na ang lahat ng objectsin sawa maaaring nababago o hindi nababago . Ang mga bagay ng mga built-in na uri tulad ng (int, float, bool, str, tuple, unicode) ay hindi nababago . Mga bagay na may mga built-in na uri tulad ng ( listahan , set, dict) ay nababago.

Inirerekumendang: