Множества в Python реализованы на основе хеш-таблицы. Это неупорядоченные коллекции уникальных элементов. Элементы должны быть хешируемыми (т.е. неизменяемыми).
Словари также реализованы на основе хеш-таблицы. Они хранят пары ключ-значение, где ключи должны быть уникальными и хешируемыми. Поиск, вставка и удаление элементов в среднем имеют сложность O(1).
Преимущества использования хеш-таблицы:
Возможные недостатки:
python
В современных версиях Python (начиная с 3.7 для стандартных словарей) сохраняется порядок вставки элементов благодаря изменению внутренней структуры хеш-таблицы, но принципы работы с хешированием остаются ключевыми.