Python Join Sets


In Python Sets, you can join (or combine) sets using the union(), update(), | operator, and other set operations like intersection() and difference().

These methods allow you to perform various operations to merge sets or find common/different elements between sets.

Using union()

The union() method returns a new set with all elements from the original sets. It does not modify the original sets.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
print(union_set)
# {1, 2, 3, 4, 5}


Using update()

The update() method adds elements from another set (or any iterable) to the original set.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set1.update(set2)
print(set1)
# {1, 2, 3, 4, 5}


Using the | Operator

The | operator can be used to perform a union of sets.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)
# {1, 2, 3, 4, 5}


Other Set Operations

Intersection

The intersection() method returns a set with elements that are common to both sets.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
intersection_set = set1.intersection(set2)
print(intersection_set)
# {3}


Difference

The difference() method returns a set with elements that are in the first set but not in the second set.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
difference_set = set1.difference(set2)
print(difference_set)
# {1, 2}


Symmetric Difference

The symmetric_difference() method returns a set with elements that are in either of the sets, but not in both.

set1 = {1, 2, 3}
set2 = {3, 4, 5}
symmetric_difference_set = set1.symmetric_difference(set2)
print(symmetric_difference_set)
# {1, 2, 4, 5}


These methods provide powerful tools for combining and comparing sets, allowing you to perform various set operations efficiently.