Справочник по функциям Python

hash

Вычисляет хеш объекта — число, по которому словари и множества ищут ключи.

Python 3.13
hash(object)

Параметры

objectAny
Хешируемый объект.

Возвращаемое значение

Целое число int; для нехешируемого объекта вызывает TypeError.

Примеры

Равные числа — равный хеш

Python 3.13
print(hash(42), hash(1.0), hash(True))
42 1 1

Список не хешируется

Python 3.13
try:
    hash([1, 2])
except TypeError as error:
    print(error)
unhashable type: 'list'

Подробности

Равные объекты всегда имеют одинаковый хеш, поэтому 1, 1.0 и True — один и тот же ключ словаря. Хеш строк меняется между запусками программы — не сохраняйте его в файл. Изменяемые коллекции — списки, словари, множества — не хешируются.

Смотрите также