Python

Как использовать объединение в наборе Python

Как использовать объединение в наборе Python
Неупорядоченный набор предметов называется набор в Python. Любой элемент можно добавить или удалить из набор но стоимость любого предмета в набор не изменяем, как кортеж. Каждый предмет в набор Должно быть уникальным. Набор не содержит индекса, такого как список или кортеж, поэтому каждый элемент набор недоступен по индексу, например списку или кортежу. Наборы в основном используются для различных типов математических операций в Python, таких как объединение, пересечение, различие, так далее. Различные символы используются для выполнения разных типов операций. Труба (|) используется для союз операция на наборы. Как объявить наборы и выполнить союз работа с ними объясняется в этом руководстве.

Предпосылка:

Перед тем, как начать это руководство, важно прояснить концепцию операции объединения. Новый набор формируется путем объединения общих и необычных элементов двух или более наборов с помощью операции объединения. В целом, 'U' символ используется для обозначения операции объединения.

Например:

Есть два набора, A и B.

Установить, A = 79, 34, 99, 23, 61
Установить, B = 26, 99, 61, 55
Тогда AUB = 34, 99, 55, 23, 26, 61, 79

Графическое представление указанной выше операции объединения показано ниже. Здесь, 99 а также 61 общие в обоих наборах.

Пример-1: применение операции объединения к наборам числовых данных

В следующем примере определены два числовых набора, A и B. В этих наборах используются три общих значения. Это 7, 9 и 11.

#!/ usr / bin / env python3
# Определить два набора, A и B
A = 10, 20, 7, 9, 11, 15
B = 11, 3, 7, 9, 25
# Объединение выходных сигналов A и B
print ("Вывод A U B: \ n", A | B)

Выход:

Следующий вывод появится после запуска скрипта.

Пример-2: Применение операции объединения к наборам символьных данных

В следующем примере показано использование операторов объединения для трех наборов символов. Наборы - это A, B и C. Здесь набор A содержит четыре символа, набор B содержит три символа, а набор C содержит четыре символа. Два символа, 'C' и 'R' существуют во всех трех наборах. Итак, новый набор после операции объединения будет содержать 4 + 1 + 2 = 7 символов.

#!/ usr / bin / env python3
# Определите три набора символов, A, B и C
A = 'A', 'C', 'E', 'R'
B = 'B', 'C', 'R'
C = 'C', 'G', 'R', 'X'
# Объединение выходных сигналов A, B и C
print ("Вывод (A U B U C): \ n", A | B | C)

Выход:

Следующий вывод появится после запуска скрипта.

Пример-3: Применение операции объединения к наборам строковых данных

В следующем примере показано, как операцию объединения можно выполнить для двух наборов строковых данных и выполнить итерацию значений окончательного набора после операции объединения с помощью цикла. Здесь два набора, A и B, содержат имена лиц. После применения объединения к этим наборам результат сохраняется в переменной C.  Затем цикл for используется для перебора значений набора C, например списка или кортежа, и печати значения в каждой строке.

#!/ usr / bin / env python3
# Определить два набора строк, A и B
A = 'Joya Hasan', 'Ahmed Ali', 'Eella Nazir', 'Rita Hossain'
B = 'Mehr Afroz', 'Ahmed Ali', 'Rita Hossain', 'Zinnia Rahman'
# Применяем операцию объединения к A и B, сохраняем результат в C
C = A | B
# Печать Set A
print ("Установить A:", A)
# Набор для печати B
print ("\ nSet B:", B)
# Распечатать сообщение
print ("\ nЭлементы после применения UNION: \ n")
# Итерировать каждый элемент набора C
для val в C:
# Распечатать каждый элемент
печать (val)

Выход:

Здесь оба набора содержат четыре значения, а два значения являются общими для наборов A и B. Эти 'Ахмед Али' а также 'Рита Хоссейн'. Итак, набор C будет содержать шесть значений. Следующий вывод появится после запуска скрипта.

Пример 4: применение операции объединения с использованием метода union ()

союз () может использоваться как альтернатива '|' оператор для выполнения операций объединения между множествами. В следующем скрипте два набора строковых значений определены как А а также B. 'PHP' а также 'Laravel' значения общие в обоих наборах. Переменная, C содержит набор после применения операции объединения с использованием союз () метод. Здесь печатаются значения трех наборов, а цикл for используется для итерации значений набора C, как в предыдущем примере.

#!/ usr / bin / env python3
# Определить два набора строк, A и B
A = 'PHP', 'Java', 'Laravel', 'C #'
B = 'Angular', 'PHP', 'Javascript', 'Laravel'
# Применяем метод union () к A и B, сохраняем результат в C
С = А.союз (B)
# Печать Set A
print ("Установить A:", A)
# Набор для печати B
print ("\ nSet B:", B)
# Распечатать сообщение
print ("\ nЭлементы после применения метода union (): \ n")
# Итерировать каждый элемент набора C
для val в C:
# Распечатать каждый элемент
печать (val)

Выход:

После применения операции объединения набор C будет содержать шесть значений. Это Java, Angular, Javascript, PHP, Laravel и C #. Следующий вывод появится после запуска скрипта.

Заключение:

Когда вы работаете с наборами Python и вам нужно объединить данные наборов, удалив повторяющиеся значения, вам потребуется выполнить операцию объединения на наборах. Оператор объединения (|) или метод объединения () могут использоваться для выполнения задачи. Если вы хотите получить общие данные только из наборов, вам необходимо выполнить операцию пересечения, которая здесь не обсуждается. В python существует множество других вариантов, подобных этому, для выполнения различных типов математических задач в наборах python. Я надеюсь, что это руководство поможет читателям понять концепцию операции объединения и применить ее в своем скрипте.

Лучшие игры Oculus App Lab
Если вы владелец гарнитуры Oculus, вы должны знать о загрузке неопубликованных приложений. Боковая загрузка - это процесс установки на гарнитуру содер...
10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...