TGViewer
Just Python Just Python @justpython_it · 9.76K subscribers
Post #3722 635
Как работает хэш-таблица?

Хэш-таблица в Python реализована в виде словаря (dict). Вот как это работает:

— Хэширование ключей: Когда вы добавляете пару ключ-значение в словарь, Python сначала вычисляет хэш-код ключа с помощью встроенной функции hash(). Хэш-код - это целое число, представляющее "отпечаток" ключа.

— Разрешение коллизий: Если два разных ключа имеют одинаковый хэш-код (коллизия), Python использует механизм разрешения коллизий для размещения значений в памяти. Одним из наиболее распространенных методов разрешения коллизий является метод цепочек, когда для каждого "ячейки" хэш-таблицы выделен список, в который добавляются все значения с одинаковыми хэш-кодами.

— Поиск значения: При поиске значения по ключу Python сначала вычисляет хэш-код ключа и затем использует его для определения соответствующей "ячейки" в хэш-таблице. Затем происходит поиск значения внутри этой "ячейки" (или цепочки).

#theory // Just Python
More from @justpython_it
  1. Oct 13, 2026Атрибуты класса, classmethod и staticmethod • Посмотрим в первом приближении на атрибуты к…
  2. Oct 13, 2026Форматирование именованных строк Такую штуку используют нечасто, но если данные уже находя…
  3. Oct 13, 2026Nested list comprehensions Помните основной синтаксис list comprehensions? [ expression fo…
  4. Oct 12, 2026Собственные генераторы Ключевое слово yield похоже на ключевое слово return. За исключение…
  5. Oct 12, 2026Команды break, continue и pass break полностью останавливает цикл for/while. Никакой друго…
  6. Oct 11, 2026Блоки try, except, finally Блоки try-except-finally позволяют нам обрабатывать вещи, когда…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →