Python Set union()

The Python set union() method returns a new set with distinct elements from all the sets.

Example

A = {2, 3, 5}
B = {1, 3, 5}

# compute union between A and B print('A U B = ', A.union(B))
# Output: A U B = {1, 2, 3, 5}

Syntax of Set union()

The syntax of union() is:

A.union(*other_sets)

Note: * is not part of the syntax. It is used to indicate that the method can take 0 or more arguments.


Return Value from union()

  • The union() method returns a new set with elements from the set and all other sets (passed as an argument).
  • If the argument is not passed to union(), it returns a shallow copy of the set.

Example 1: Python Set union()

A = {'a', 'c', 'd'}
B = {'c', 'd', 2 }
C = {1, 2, 3}

print('A U B =', A.union(B))
print('B U C =', B.union(C))
print('A U B U C =', A.union(B, C))
print('A.union() =', A.union())

Output

A U B = {2, 'a', 'd', 'c'}
B U C = {1, 2, 3, 'd', 'c'}
A U B U C = {1, 2, 3, 'a', 'd', 'c'}
A.union() = {'a', 'd', 'c'}

Working of Set Union

The union of two or more sets is the set of all distinct elements present in all the sets. For example:

A = {1, 2}
B = {2, 3, 4}
C = {5}

Then,
A∪B = B∪A = {1, 2, 3, 4}
A∪C = C∪A = {1, 2, 5}
B∪C = C∪B = {2, 3, 4, 5}

A∪B∪C = {1, 2, 3, 4, 5}
Union of Sets
Union of three set shown in green color

Example 2: Set Union Using the | Operator

You can also find the union of sets using the | operator.

A = {'a', 'c', 'd'}
B = {'c', 'd', 2 }
C = {1, 2, 3}

print('A U B =', A| B)
print('B U C =', B | C)
print('A U B U C =', A | B | C)

Output

A U B = {2, 'a', 'c', 'd'}
B U C = {1, 2, 3, 'c', 'd'}
A U B U C = {1, 2, 3, 'a', 'c', 'd'}

Also Read:

Before we wrap up, let’s put your knowledge of Python set union() to the test! Can you solve the following challenge?

Challenge:

Write a function to get the sum of union of two sets.

  • Return the sum of all elements in the union set.
  • For example, for inputs {1, 2, 3, 4} and {2, 3, 4, 5}, the output should be 15.
Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community