Sobes.tech
Назад к вопросам
Junior — Middle
88

Можно ли использовать кортеж как ключ в словаре Python?

Ответ от нейросети

sobes.tech AI

Да, кортеж можно использовать как ключ в словаре Python, если он состоит из неизменяемых (хешируемых) элементов. Ключи словаря должны быть хешируемыми объектами, а кортежи являются хешируемыми, если все их элементы тоже хешируемы.

Пример:

my_dict = {('a', 1): 'value1', (2, 3): 'value2'}
print(my_dict[('a', 1)])  # Выведет: value1

Если в кортеже есть изменяемые объекты, например список, то использовать такой кортеж как ключ нельзя — будет ошибка TypeError.