Junior — Middle
79
რა შედეგები შეიძლება გამოიწვიოს თუ ლექსიკაში სია გამოიყენება გასაღებად?
პასუხი AI-სგან
sobes.tech AI
В Python ключи словаря должны быть хешируемыми (immutable). Список — изменяемый тип данных, поэтому он не является хешируемым и не может использоваться в качестве ключа. Если попытаться использовать список как ключ, будет вызвана ошибка TypeError: unhashable type: 'list'.
Пример:
my_dict = {}
key = [1, 2, 3]
my_dict[key] = "value" # TypeError
Чтобы использовать составной ключ, можно применить кортеж, который является неизменяемым и хешируемым:
my_dict = {}
key = (1, 2, 3)
my_dict[key] = "value" # Работает корректно