Sobes.tech
Back to questions
Junior — Middle
74

Какие виды элементов могут находиться в множестве в языке Python?

Answer from AI

sobes.tech AI

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

Примеры допустимых элементов:

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

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

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

Пример:

s = {1, 'hello', (2, 3)}  # корректно

# s = {1, [2, 3]}  # вызовет ошибку TypeError, так как список не хешируем