КАКИЕ ТИПЫ ДАННЫХ МОГУТ БЫТЬ КЛЮЧАМИ СЛОВАРЯ PYTHON

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

Например, можно использовать целые числа в качестве ключей:

x = {1: 'one', 2: 'two', 3: 'three'}
y = x[2]
print(y)

Также можно использовать строки в качестве ключей:

x = {'one': 1, 'two': 2, 'three': 3}
y = x['two']
print(y)

Кортежи могут использоваться в качестве ключей, если все элементы кортежа также являются неизменяемыми:

x = {(1, 2): 'tuple'}
y = x[(1, 2)]
print(y)

Но списки не могут использоваться в качестве ключей, так как являются изменяемыми объектами:

x = {[1, 2]: 'list'} # TypeError: unhashable type: 'list'

32 Словари (dict) Python. Операции и методы словаря.

Какими могут быть ключи словарей и причем тут hash()?

Ключи словаря в python

#30. Методы словаря, перебор элементов словаря в цикле - Python для начинающих

Python-джедай #16 - Новые типы данных None и Dictionary

Словарь и поиск ключа с максимальным значением (Python)

BLGPG-EBDBC5503A26-24-09-20-00

Новые материалы: