Осваиваю Кэш. Отличная фраза) Надо почаще осваивать Кэш и побольше)). За основу взяты методы ассоциативного массива (словаря), но с необходимыми дополнениями. Отличие кэша в том, что присутствует механизм удаления наименее ценного элемента, если хэш-таблица заполнена. Выбран вариант вытеснения элемента с меньшим количеством обращений. Реализованы следующие методы: '''Конструктор''' '''по входному значению вычисляет индекс слота''' '''возвращает True если ключ имеется, иначе False''' '''гарантированно записываем значение value по ключу key''' '''возвращает value для key, или None если ключ не найден''' '''функцию поиска слота - по входному значению сперва рассчитывает индекс хэш-функцией, а затем отыскивает подходящий слот для него с учётом коллизий, или возвращает None, если это не удалось''' # находит индекс пустого слота для значения, или None Ссылка на код Ссылка на тесты