Что такое dict в Python и какие объекты можно использовать в качестве ключей?

В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.

Короткий ответ

Что ответить на собеседовании

В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.

Подробный разбор

Ответ с пояснениями

В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.

Если нужно использовать множество как ключ, можно использовать frozenset — неизменяемый и хешируемый аналог множества.

Пример:

my_dict = {}
key = frozenset([1, 2, 3])
my_dict[key] = "значение"
print(my_dict[frozenset([1, 2, 3])])  # Выведет: значение

Таким образом, frozenset позволяет использовать множество как ключ словаря.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее