Junior — Middle
84
Lehet-e tuple-t használni kulcsként egy szótárban Pythonban?
Cégeket kérdeztek
Válasz az MI-től
sobes.tech MI
Да, в 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'