Что такое словарь в Python

Python Junior Без компании
Что такое словарь в Python
Ответы
**Словарь (dict)** — это **изменяемая (mutable) ассоциативная коллекция**, которая хранит **пары «ключ — значение»**. · Ключи должны быть **хешируемыми** (immutable типы: строки, числа, кортежи с неизменяемыми элементами). · Словарь позволяет **быстро получать значение по ключу**, добавлять новые пары, изменять существующие и удалять их. · **Коллизия** возникает, когда **разные ключи имеют одинаковый хеш** (hash(key) возвращает одинаковое значение). · В CPython словарь использует **открытую адресацию с пробным поиском (open addressing with perturbation)** для разрешения коллизий. · Если слот занят, словарь ищет следующий свободный слот по специальной формуле (perturbation). Этот механизм позволяет **не терять элементы и сохранять быстрый доступ к данным** даже при коллизиях.