В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.
Что такое dict в Python и какие объекты можно использовать в качестве ключей?
В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.
Если нужно использовать множество как ключ, можно использовать frozenset — неизменяемый и хешируемый аналог множества.
Пример:
my_dict = {}
key = frozenset([1, 2, 3])
my_dict[key] = "значение"
print(my_dict[frozenset([1, 2, 3])]) # Выведет: значение
Таким образом, frozenset позволяет использовать множество как ключ словаря.