Back to questions
БАРС групп
Junior — Middle
63
Можно ли использовать кортеж в качестве ключа для словаря в Python?
Companies where asked
Answer from AI
sobes.tech AI
Да, в Python кортежи можно использовать в качестве ключей словаря, если они содержат только неизменяемые (хешируемые) объекты. Ключ словаря должен быть хешируемым, то есть иметь неизменяемый тип и реализовывать метод __hash__. Например, кортеж из чисел или строк подходит, а кортеж, содержащий список, — нет.
Пример:
my_dict = { (1, 2): "value", ("a", "b"): 42 }
print(my_dict[(1, 2)]) # Выведет: value
Если попытаться использовать кортеж с изменяемым элементом, например список, будет ошибка:
my_dict = { (1, [2, 3]): "value" } # TypeError: unhashable type: 'list'