Junior — Middle
102
Може ли у Python-у користити листу као кључ за речник?
Одговор од АИ
sobes.tech АИ
В Python список (list) не может использоваться в качестве ключа словаря, потому что он изменяемый и не является хешируемым объектом. Ключи словаря должны быть неизменяемыми и хешируемыми (например, строки, числа, кортежи с неизменяемыми элементами).
Если нужно использовать последовательность в качестве ключа, можно использовать кортеж (tuple), который является неизменяемым и хешируемым:
my_dict = {}
key = (1, 2, 3) # кортеж
my_dict[key] = "value"
print(my_dict[(1, 2, 3)]) # выведет "value"
Попытка использовать список вызовет ошибку:
my_dict = {}
key = [1, 2, 3]
my_dict[key] = "value" # TypeError: unhashable type: 'list'