Sobes.tech
Junior — Middle
98

Може ли се тјубл као кључ за речник у Python-у?

Компаније где су питане
БАРС группБАРС групп

Одговор од АИ

sobes.tech АИ

Да, в 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'