Курс Python → Хэш-функции в Python

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

Одним из важных свойств хэш-функций в Python является то, что объекты, которые сравниваются как равные, должны иметь одинаковое хэш-значение. Это означает, что если 5, 5.0 и 5 + 0j сравниваются как равные объекты, то у них будет одинаковое хэш-значение. Это позволяет Python эффективно использовать хэш-таблицы для быстрого поиска значений в словарях.


# Пример использования хэш-функций в Python
my_dict = {5: 'five', 5.0: 'five point zero', 5 + 0j: 'five complex'}
key = 5
hash_value = hash(key)
if hash_value in my_dict:
    print(my_dict[hash_value])

В приведенном примере мы создаем словарь, где ключами являются различные представления числа 5 (целое, с плавающей точкой, комплексное). Затем мы ищем значение по ключу 5, вычисляем его хэш-значение и проверяем, есть ли это значение в словаре. Благодаря хэш-функциям Python может быстро найти и вернуть значение, связанное с ключом 5.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Установка Python — Простое руководство
  2. Python Calendar Usage
  3. Динамическая типизация в Python
  4. Деление в Python
  5. Объявление переменных в Python
  6. Распаковка с оператором *
  7. Библиотека schedule: планировщик задач
  8. Управление импортом в Python
  9. Библиотека wikipedia для Python
  10. Метод __irshift__ для Python
  11. Блок else в циклах Python
  12. Фильтрация последовательности
  13. Декоратор защиты анонимных пользователей
  14. Операции с кортежами
  15. Flask — веб-фреймворк Python
  16. Установка переменной среды в Python
  17. Функция eval() в Python
  18. Модуль inspect: получение информации о объектах
  19. Функции в Python
  20. Измерение времени выполнения кода
  21. Импорт и использование модулей в Python
  22. Открытие и редактирование скриптов Python
  23. Проверка строки на палиндром
  24. Принципы программирования
  25. Статическая типизация в Python
  26. Метод pos в Python
  27. Хеширование паролей с солью
  28. Определение объема памяти объекта
  29. Удаление дубликатов из списка
  30. Работа с URL-адресами в Python
  31. Метаклассы в Python
  32. Сравнение строк в Python
  33. Получение идентификатора объекта в памяти
  34. Установка максимального количества цифр
  35. Объединение списков с помощью zip
  36. Просмотр внешнего файла в Python
  37. Ускорение кода с помощью векторизации
  38. Работа с индексами списков
  39. Лямбда-функции в цикле
  40. Инверсия списка и строки в Python
  41. Проверка класса объекта
  42. Сокращение ссылок с pyshorteners
  43. Итерация по итерируемым объектам
  44. Классы данных в Python
  45. Разделение строки с помощью re.split()
  46. Функции range() в Python
  47. Удаление дубликатов из списка с помощью dict.fromkeys

Marketello читают маркетологи из крутых компаний