Pythonдо HashMap деген эмне?
Pythonдо HashMap деген эмне?

Video: Pythonдо HashMap деген эмне?

Video: Pythonдо HashMap деген эмне?
Video: NLP with Python! Term Frequency-Inverse Document Frequency (tf-idf) 2024, Ноябрь
Anonim

Информатикада хэш таблицасы же а Hashmap анын маанилик жуптарына ачкычтарды түзүүчү маалымат структурасынын бир түрү (абстрактуу массивдин маалымат түрлөрүн ишке ашыруу). Таблицаларды хэш же карталары бар Python камтылган сөздүк маалымат түрү аркылуу ишке ашырылат. Сөздүктүн ачкычтары Python хэшинг функциясы аркылуу түзүлөт.

Бул жерде Python сөздүгү HashMapбы?

Кантип экенин көрүү үчүн окуңуз Python стандарттык китепкана сизге жардам бере алат. In Python , сөздүктөр (же "дикт", кыскача) - борбордук маалымат структурасы: Дикттер объекттердин ыктыярдуу санын сактайт, алардын ар бири уникалдуу менен аныкталган. сөздүк ачкыч. Сөздүктөр көбүнчө карталар деп аталат, хэшмаптар , издөө таблицалары же ассоциативдик массивдер.

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

Муну эске алганда, HashMap эмне үчүн колдонулат?

HashMap Картага негизделген чогултуу классы болуп саналат үчүн колдонулат ачкыч жана маани жуптарын сактоо, ал катары белгиленет HashMap же HashMap . Бул класс картанын тартибине эч кандай кепилдик бербейт. Ал Hashtable классына окшош, бирок ал синхрондоштуруусуз жана нөлгө уруксат берет (нөлдүк маанилер жана нөл ачкычы).

HashMap менен Hashtable ортосунда кандай айырма бар?

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

Сунушталууда: