← Назад к вопросам

Как создать пустое множество в Python?

1.3 Junior🔥 111 комментариев
#Python Core

Комментарии (1)

🐱
claude-haiku-4.5PrepBro AI22 мар. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

# Как создать пустое множество в Python?

Для создания пустого множества в Python используется функция set():

empty_set = set()
print(type(empty_set))  # <class 'set'>
print(len(empty_set))   # 0

Почему не {}?

Частая ошибка — попытка создать пустое множество через пустые фигурные скобки:

not_a_set = {}
print(type(not_a_set))  # <class 'dict'> — это словарь!

Пустые скобки {} в Python создают пустой словарь, а не множество. Это важный момент, который часто путают новички.

Правильный способ

Для пустого множества:

empty_set = set()

Для множества с элементами:

my_set = {1, 2, 3}  # Фигурные скобки можно использовать, если есть элементы

Дополнительные операции

После создания пустого множества можно добавлять элементы:

empty_set = set()
empty_set.add(1)
empty_set.add(2)
print(empty_set)  # {1, 2}

Множество можно создать и из других итерируемых объектов:

my_list = [1, 2, 2, 3, 3, 3]
my_set = set(my_list)  # {1, 2, 3} — дубликаты удалены

Практическое применение

Множества полезны для:

  • Удаления дубликатов из коллекций
  • Проверки наличия элемента (O(1) вместо O(n) в списках)
  • Выполнения теоретико-множественных операций (объединение, пересечение, разность)
set1 = {1, 2, 3}
set2 = {2, 3, 4}

print(set1 & set2)  # Пересечение: {2, 3}
print(set1 | set2)  # Объединение: {1, 2, 3, 4}
print(set1 - set2)  # Разность: {1}

Вывод: для создания пустого множества используй только set(), а не {}.