Встречается на собеседованиях • сегодня

Что может находиться в set

В Python set может содержать только хешируемые (неизменяемые) объекты. Это значит, что элементы должны быть неизменяемыми и иметь стабильный хеш.

Допустимые типы:

  • Числа (int, float, complex)
  • Строки (str)
  • Кортежи (tuple), если все их элементы тоже хешируемы
  • frozenset

Недопустимые типы:

  • Списки (list)
  • Словари (dict)
  • Множества (set)

Пример:

python
valid_set = {1, "hello", (2, 3), frozenset([4, 5])}  # Корректно
invalid_set = {[1, 2], {"key": "value"}}  # Вызовет TypeError

Причина: изменяемые объекты не имеют стабильного хеша, что необходимо для работы set.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы