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

Какие объекты могут быть в Python множестве

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

Допустимые объекты:

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

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

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

Пример:

python
valid_set = {1, "hello", (1, 2), frozenset([3, 4])}  # Корректно
invalid_set = {[1, 2], {"key": "value"}}  # TypeError: unhashable type
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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