Найти в Дзене
Креативный дизайн

Операции со множествами в Python

Множество — это структура данных, которая представляет собой неупорядоченную коллекцию уникальных элементов. В Python множества реализуются с помощью встроенного типа set. Функция set может создать множества из списка или из строки. При этом во множестве в обязательном порядке могут быть только уникальные элементы. Этот тип предоставляет ряд методов для выполнения различных операций над множествами. Рассмотрим основные операции и методы, которые можно использовать при работе с множествами. Множества похожи на словари: new_set = {1, 2, 3, 4, 5, 6, 7, 8, 9}. Внутри фигурных скобок через запятую перечисляются нужные элементы. Множества не упорядочены и элементы в них не индексируются. Множества, так же обозначаются фигурными {...} скобками и все элементы множества носят уникальный характер. Если оставить фигурные скобки пустыми {}, то это уже будет словарь. В качестве отличия от словарей можно отметить, что у множества нет двоеточий и значений (нет пар 'ключ: значение'). Так как множеств
Оглавление

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

Функция set может создать множества из списка или из строки. При этом во множестве в обязательном порядке могут быть только уникальные элементы.

Этот тип предоставляет ряд методов для выполнения различных операций над множествами. Рассмотрим основные операции и методы, которые можно использовать при работе с множествами.

Множества похожи на словари: new_set = {1, 2, 3, 4, 5, 6, 7, 8, 9}. Внутри фигурных скобок через запятую перечисляются нужные элементы. Множества не упорядочены и элементы в них не индексируются. Множества, так же обозначаются фигурными {...} скобками и все элементы множества носят уникальный характер.

Если оставить фигурные скобки пустыми {}, то это уже будет словарь.

В качестве отличия от словарей можно отметить, что у множества нет двоеточий и значений (нет пар 'ключ: значение'). Так как множества это другой тип данных, поэтому здесь используются другие методы.

У множеств высокая скорость поиска, в разы выше, чем у списков.

Множество в языке программирования Python это структура данных, которая включает в себя много понятий множеств из математики («теория множеств» - раздел математики, изучающий общие свойства и действия которые можно производить с множествами).

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

nums = {1, 2, 3}
nums.add(4)
print(nums) # Вывод: {1, 2, 3, 4}

Метод add (nums. add (elem)) добавляет указанный элемент в множество, если его еще нет в коллекции. Если элемент уже присутствует, повторное добавление игнорируется.

Удаление элемента из множества:

nums = {1, 2, 3}
nums.remove(2)
print(nums) # Вывод: {1, 3}

Метод remove (nums. remove (elem)) удаляет указанный элемент из множества. Если элемента нет, бросается исключение KeyError.

Удаление элемента без проверки наличия:

nums = {1, 2, 3}
nums.discard(4)
print(nums) # Вывод: {1, 2, 3}

Метод discard (nums. discard (elem)) также удаляет элемент из множества, но не вызывает исключения, даже если элемента нет.

То есть он удаляет элемент, если он находится в множестве. Если же элемента нет, то ничего не происходит.

Удаление первого элемента:

nums = {1, 2, 3}
nums.pop()
print(nums) # Вывод: {2, 3}

Метод pop (nums. pop ()) удаляет первый элемент множества. Поскольку множества не имеют определенного порядка, невозможно предсказать, какой именно элемент будет удален.

Очистка множества:

nums = {1, 2, 3}
nums.clear()
print(nums) # Вывод: set()

Метод clear (nums. clear ()) очищает множество, удаляя все элементы.

Объединение множеств:

A = {1, 2, 3}
B = {3, 4, 5}
C = A | B
print(C) # Вывод: {1, 2, 3, 4, 5}

Метод | (A | B) или операция объединения (A.union(B)) возвращает новое множество, которое является объединением двух исходных множеств.

.union — Объединяет оба множества в одно. Переводится с английского, как объединить. Вместо .union можно использовать символ вертикальной черты "|".

Символ вертикальной черты тоже обозначает объединение множеств.

Обновление множества с добавлением всех элементов другого множества:

A = {1, 2, 3}
B = {3, 4, 5}
A.update(B)
print(A) # Вывод: {1, 2, 3, 4, 5}

Метод A |= B update (A.update(B)) обновляет множество A, добавляя в него все элементы из множества B.

Пересечение множеств:

A = {1, 2, 3}
B = {3, 4, 5}
C = A & B
print(C) # Вывод: {3}

Метод & (A & B) или операция пересечения (A.intersection(B)) возвращает новое множество, содержащее общие элементы обоих множеств. Создаёт новое множество, которое состоит только из общих элементов множеств. Выводит на печать общие элементы из двух множеств, то есть элементы, которые есть в первом и во втором множествах.

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

Знак & называется амперсандом (по-английски ampersand). Этот знак обозначает пересечение. И его можно использовать вместо .intersection.

Обновление множества с сохранением общих элементов:

A = {1, 2, 3}
B = {3, 4, 5}
A &= B
print(A) # Вывод: {3}

Метод &= (A &= B) или операция пересечения (A.intersection_update(B)) обновления множества A, оставляя в нем только общие элементы с множеством B.

Разность множеств:

A = {1, 2, 3}
B = {3, 4, 5}
C = A - B
print(C) # Вывод: {1, 2}

Метод - (A - B) или операция разности (A.difference(B)) возвращает новое множество, состоящее из элементов разности множеств A и В, которые не входят в множество B, но входящие в множество А.

.difference — помогает брать те элементы из первого списка, которых нет в списке 2. Находит разность между первым и вторым списком. .difference метод можно заменить символом разницы "-".

Кстати, можно поменять местами множества второго списка с первым и результат получится {4, 5}.

-2

Обновление множества с удалением общих элементов:

A = {1, 2, 3}
B = {3, 4, 5}
A -= B
print(A) # Вывод: {1, 2}

Метод -= (A -= B) или операция разности (A.difference_update(B)) обновления множества A, удаляя из него общие элементы с множеством B. То есть удаляет из множества A все элементы, входящие в B.

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

ПОЛЕЗНЫЕ РЕСУРСЫ:

---------------------------------------------------

Сообщество дизайнеров в VK

https://vk.com/grafantonkozlov

Телеграмм канал сообщества

https://t.me/grafantonkozlov

Архив эксклюзивного контента

https://boosty.to/antonkzv

Канал на Дзен

https://dzen.ru/grafantonkozlov

---------------------------------------------------

Бесплатный Хостинг и доменное имя

https://tilda.cc/?r=4159746

Мощная и надежная нейронная сеть Gerwin AI

https://t.me/GerwinPromoBot?start=referrer_3CKSERJX

GPTs — плагины и ассистенты для ChatGPT на русском языке

https://gptunnel.ru/?ref=Anton

---------------------------------------------------