Как правило, нам нравится простота Python с момента его появления. Но все мы знаем, что он не был таким знаменитым, как сегодня. Сегодня у нас есть бесчисленные возможности Python в области общественных интересов. Некоторые из самых известных областей, которые мы знаем о них, это…

Давайте перейдем к теме, в которую мы сегодня погрузимся. Людям, знакомым с теорией множеств и ее работой, будет очень легко в ней разобраться. Не волнуйтесь, если у вас нет никакой идеи. Это не так сложно. В конце этой статьи вас ждет сюрприз.

Вот изображение, дающее некоторое представление об этом. Каковы правила теории множеств и их действие?

Мы видим операции, которые можно выполнять. Это достаточно достойно, чтобы получить пост отдельно? Ну на самом деле да, вполне достойно. Давайте посмотрим на операции, перечисленные выше.

1. Союзная операция

Операция объединения, а именно, представляет собой сборку двух или более групп/объектов или чего-либо в единое целое. На приведенной выше диаграмме есть две группы (наборы), одна из которых набор A. > и еще один набор B. а красная область — это результат операции объединения.

давайте посмотрим на пример в Python со списками.

Здесь мы взяли два списка, названных так же, как на диаграмме выше, как множество A, имеющее элементы {1,2,3,4,5,6}, и множество B, имеющее элементы {5,6,7,8,9,10}. result1 — это вновь созданный набор, содержащий результат объединения набора A и набора B. result2 содержит те же значения, что и переменная result1, поскольку операция объединения является двунаправленной. Он удаляет дубликаты из массива/списка. Мы ясно видим, что элементы 5 и 6 исключаются в обеих ситуациях. что очень полезно, когда вы не хотите сосредотачиваться на этой подзадаче, потому что вам нужно решить несколько серьезных/огромных проблем. В таких ситуациях операция объединения удобна.

2. Операция пересечения

Операцию пересечения очень легко понять. Это набор элементов от до, которые являются общими для обоих или всех. На приведенной выше диаграмме 2-е изображение представляет операцию пересечения. Красная заштрихованная область является единственной общей. Иногда мы не получаем ничего общего, тогда их (множество A и множество B) называют непересекающимся множеством.

Здесь мы получили двунаправленное свойство операции пересечения, такое как операция объединения. result1 и result2 содержат результат операции пересечения. Это всего лишь два элемента 5 и 6, которые исчезли в операции объединения.

3. Разностная операция

Как и операция объединения и операция пересечения, операция разности не является двунаправленной. Иногда это называют операцией вычитания. Потому что в этой операции в результате удаляются некоторые элементы. Итак, что же здесь важного. Это случилось, когда мы проходили операцию по перекрёстку. Большая проблема заключается в том, что в операциях объединения и пересечения два или более набора могут работать одновременно, но при работе с операцией разности мы можем одновременно брать только один или два набора.

Он работает слева направо или справа налево. Давайте сначала рассмотрим слева направо, помните множество A={1,2,3,4,5,6} и множество B={5,6,7,8,9,10}. Когда мы выполним разницу B, результирующий набор получит только элементы набора A, которые не являются общими для обоих наборов. Теперь мы пойдем по пути справа налево, когда мы будем выполнять B разность A, результатом будет множество элементов, которые принадлежат множеству B и которые не являются общими на оба набора.

Здесь у нас есть переменная result1, которая содержит результат выполненной нами операции Разница B.Какие {1,2,3,4} элементы принадлежат только множеству A в наборе B удалены 5 и 6, поскольку они также присутствовали в наборе B. Также переменная result2 содержит элементы {8,9,10,7}, принадлежащие только набору B, а общие снова исчезли. Таким образом, мы можем четко сказать, что оба (Разница B и Разница B) совершенно разные. И когда мы выполняем разностную операцию в одном и том же наборе Разница A, мы ничего не получаем, что называется Пустым набором.

4. Симметричная разница

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

Мы можем извлечь его двумя способами:

[1] с помощью объединения, пересечения и разности: A sym.diff. Bможно получить, взяв объединение множества A и множества B и затем сократив (взяв разность) пересечение набора А и набора Б на его основе.

[2] объединением A diff. B и B разн. A: Для этого нам нужно просто получить результирующий набор операций A diff. B и B разн. Aи выполните операцию объединения, которая даст тот же результат, что и метод-1.

Здесь переменные result1 и result2 содержат результирующий набор операций. В переменной result3 мы применили упомянутый выше метод 1. tempSet1 содержит A union B, tempSet2содержит A пересечение B и, наконец, переменная result3 содержит разницу между объединением и пересечением.

В переменной result4 мы применили метод 2. tempSet1содержит разн. B и tempSet2 содержат различия B. и, наконец,результат4 ​​содержит их объединение.

У нас также есть некоторые математические обозначения, чтобы связать эти операции и получить их друг от друга.

Используйте N трюков

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

Здесь result1 содержит объединение, result2 содержит пересечение, result3 и result4 содержит разность, а result5 содержит симметричную разность.

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