Шапка общая

Множества в Python

Множества в Python

В Python множества являются важным инструментом в обработке множества значений. Они позволяют работать с уникальными элементами, содержащимися в структурах данных. В этой инструкции мы рассмотрим, как работать с множествами в Python.

Создание множества
Множество в Python можно создать с помощью фигурных скобок {} или с помощью функции set(). Давайте рассмотрим несколько примеров для создания множества:

# создание множества
numbers_set = {1, 2, 3, 4, 5}
print(numbers_set) # выведет {1, 2, 3, 4, 5}

# создание пустого множества
empty_set = set()
print(empty_set) # выведет set()


Добавление элемента в множество
Чтобы добавить новый элемент в множество, мы можем использовать метод add(). При этом, если элемент уже присутствует в множестве, он не будет добавлен:

numbers_set = {1, 2, 3, 4, 5}
numbers_set.add(6)
print(numbers_set) # выведет {1, 2, 3, 4, 5, 6}

numbers_set.add(4)
print(numbers_set) # выведет {1, 2, 3, 4, 5, 6} — элемент 4 уже существует во множестве, поэтому он не будет добавлен второй раз


Удаление элемента из множества
Метод remove() используется для удаления элемента из множества. Если элемент не найден в множестве, метод remove() вызовет исключение KeyError:

numbers_set = {1, 2, 3, 4, 5}
numbers_set.remove(3)
print(numbers_set) # выведет {1, 2, 4, 5}

numbers_set.remove(10) # вызовет исключение KeyError


Метод discard() также используется для удаления элемента из множества, при этом, если элемент не найден в множестве, метод просто ничего не изменит:

numbers_set = {1, 2, 3, 4, 5}
numbers_set.discard(3)
print(numbers_set) # выведет {1, 2, 4, 5}

numbers_set.discard(10) # ничего не изменится


Объединение множеств
Объединение можно выполнить с помощью метода union() или оператора |:

x = {1, 2, 3}
y = {3, 4}
z = x.union(y)
print(z) # выведет {1, 2, 3, 4}

z = x | y
print(z) # выведет {1, 2, 3, 4}


Пересечение множеств
Пересечение можно выполнить с помощью метода intersection() или оператора &:

x = {1, 2, 3}
y = {3, 4}
z = x.intersection(y)
print(z) # выведет {3}

z = x & y
print(z) # выведет {3}


Разность множеств
Метод difference() используется для нахождения разности между множествами. Оператор — можно использовать также для нахождения разности множеств:

x = {1, 2, 3}
y = {3, 4}
z = x.difference(y)
print(z) # выведет {1, 2}

z = x — y
print(z) # выведет {1, 2}


Другие методы и операции
Другие используемые методы множеств в Python включают:
— Метод copy() для копирования множества:
x = {1, 2, 3}
y = x.copy()


— Метод clear() для очистки множества:
x = {1, 2, 3}
x.clear()
print(x) # выведет set()


— Оператор in для проверки наличия элемента в множестве:
x = {1, 2, 3}
print(2 in x) # выведет True
print(10 in x) # выведет False


Множества в Python являются удобным инструментом для работы с коллекциями уникальных значений. Они поддерживают множество методов и операций и могут быть использованы в различных сценариях программирования.