Python дээр HashMap гэж юу вэ?
Python дээр HashMap гэж юу вэ?

Видео: Python дээр HashMap гэж юу вэ?

Видео: Python дээр HashMap гэж юу вэ?
Видео: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, Гуравдугаар сар
Anonim

Компьютерийн шинжлэх ухаанд Hash хүснэгт эсвэл a Hashmap нь түлхүүрүүдийг утгын хосууддаа буулгадаг өгөгдлийн бүтцийн нэг төрөл юм (хийсвэр массив өгөгдлийн төрлийг хэрэгжүүлэх). Хэш хүснэгт эсвэл газрын зурагтай Python суулгасан толь бичгийн өгөгдлийн төрлөөр хэрэгждэг. Толь бичгийн түлхүүрүүд Python хэш функцээр үүсгэгддэг.

Python толь бичиг нь HashMap мөн үү?

Хэрхэн болохыг харахын тулд уншина уу Python стандарт номын сан танд туслах болно. онд Python , толь бичгүүд (эсвэл товчоор "dicts") нь өгөгдлийн төв бүтэц юм: Дикт нь дурын тооны объектыг хадгалдаг бөгөөд тус бүр нь өвөрмөц шинж чанартай байдаг. толь бичиг түлхүүр. Толь бичиг ихэвчлэн газрын зураг гэж нэрлэдэг хэшмапууд , хайлтын хүснэгт эсвэл ассоциатив массив.

Python нь хэш хүснэгт юм уу? Хэш хүснэгтүүд газрын зураг болон тогтоосон C++, Java, гэх мэт олон нийтлэг програмчлалын хэл дээрх өгөгдлийн бүтэц Python . Python ашигладаг хэш хүснэгтүүд толь бичиг болон багц . А хэш хүснэгт Түлхүүр бүр өвөрмөц байдаг түлхүүр-утга хосын эрэмблэгдээгүй цуглуулга юм.

Үүнийг авч үзвэл HashMap юунд ашиглагддаг вэ?

HashMap нь Газрын зураг дээр суурилсан цуглуулгын анги юм ашигласан Түлхүүр ба утгын хосыг хадгалах бөгөөд үүнийг гэж тэмдэглэнэ HashMap эсвэл HashMap . Энэ анги нь газрын зургийн дарааллын талаар ямар ч баталгаа өгдөггүй. Энэ нь Hashtable класстай төстэй бөгөөд синхрончлолгүй бөгөөд nulls (null утгууд ба null түлхүүр) зөвшөөрдөг.

HashMap болон Hashtable хоёрын ялгаа нь юу вэ?

Хэд хэдэн байдаг HashMap болон Hashtable хоёрын ялгаа Java хэл дээр: Hashtable синхрончлогдсон, харин HashMap биш. Энэ болгодог HashMap синхрончлогдоогүй объектууд ихэвчлэн синхрончлогдсоноос илүү сайн ажилладаг тул урсгалгүй програмуудад илүү тохиромжтой. Hashtable null түлхүүр эсвэл утгыг зөвшөөрөхгүй.

Зөвлөмж болгож буй: