Orodha ni hashable Python?
Orodha ni hashable Python?

Video: Orodha ni hashable Python?

Video: Orodha ni hashable Python?
Video: Python! Which Objects Can Be Set as Dictionary Keys? 2024, Novemba
Anonim

Yote Chatu vitu vilivyojengwa ndani visivyobadilika ni hashable , wakati hakuna vyombo vinavyoweza kubadilika (kama vile orodha au kamusi) ni. Vitu ambavyo ni mifano ya madarasa yaliyofafanuliwa na mtumiaji ni hashable kwa chaguo-msingi; wote wanalinganisha usawa, na thamani yao ya hashi ni kitambulisho chao ().

Kwa hivyo tu, nakala zina hashable kwenye Python?

10.1 Tuples hazibadiliki Thamani zilizohifadhiwa katika a tuple inaweza kuwa aina yoyote, na wao ni indexed na integers. Tofauti muhimu ni hiyo tuples hazibadiliki. Tuples pia zinalinganishwa na hashable kwa hivyo tunaweza kupanga orodha zao na kutumia tuples kama maadili muhimu katika Chatu kamusi.

nini maana ya kitu kuwa hashable? Kitu ni alisema kuwa hashable kama ni ina thamani ya heshi ambayo inasalia kuwa ile ile wakati wa uhai wake. Vitu ambavyo ni matukio ya madarasa yaliyofafanuliwa na mtumiaji isiyoweza kusahaulika kwa chaguo-msingi; wote wanalinganisha usawa (isipokuwa na wao wenyewe), na thamani yao ya hashi ni inayotokana na theirid().

Kwa kuzingatia hili, Unhashable inamaanisha nini Python?

TypeError: isiyoweza kuharibika aina: 'orodha' kawaida maana yake kwamba unajaribu kutumia orodha kama hoja ya hashi. Hii maana yake kwamba unapojaribu hash an isiyoweza kuharibika kupinga itasababisha kosa. Kwa mfano. Njia ya kawaida ya kutatua suala hili ni kutuma orodha kwa tuple.

Orodha hazibadiliki katika Python?

Kila kitu ndani Chatu ni kitu. Na nini kila mgeni Chatu lazima haraka kujifunza ni kwamba wote objectsin Chatu inaweza kubadilika au isiyobadilika . Malengo ya aina zilizojengewa ndani kama (int, float, bool, str, tuple, unicode) ni isiyobadilika . Vitu vya aina zilizojengwa kama ( orodha , set, dict) zinaweza kubadilika.

Ilipendekeza: