Python Join Sets
In Python, you can join two or more sets using various methods. Joining sets combines their elements, removing any duplicates.
1. Using union() – Returns a New Set
set1 = {"apple", "banana"}
set2 = {"cherry", "banana"}
result = set1.union(set2)
print(result)Output:
{'apple', 'banana', 'cherry'}
union()combines sets without modifying the originals.
2. Using update() – Modifies the Set in Place
set1 = {"a", "b"}
set2 = {"c", "d"}
set1.update(set2)
print(set1)Output:
{'a', 'b', 'c', 'd'}
update()adds all items from another set (or iterable) into the original set.
3. Using | Operator – Set Union
a = {1, 2}
b = {2, 3}
print(a | b)Output:
{1, 2, 3}➕ The pipe symbol
|acts as a union operator.
4. Join More Than Two Sets
set1 = {"a"}
set2 = {"b"}
set3 = {"c"}
result = set1.union(set2, set3)
print(result)Output:
{'a', 'b', 'c'}You can join multiple sets in one call using
union().
5. Join Set with Other Iterables (List, Tuple)
a = {"x", "y"}
b = ["y", "z"]
a.update(b)
print(a)Output:
{'x', 'y', 'z'}
update()accepts any iterable (lists, tuples, sets, etc.).
6. Chained Union with |
a = {1}
b = {2}
c = {3}
print(a | b | c)Output:
{1, 2, 3}Use chained
|to combine multiple sets quickly.
Summary Table
| Method | Description | Modifies Original Set |
|---|---|---|
union() | Combines sets, returns new set | ❌ No |
update() | Adds elements to current set | ✅ Yes |
| ` | ` operator | Union of sets |
⚠️ Important Notes:
- Duplicates are automatically removed.
- Sets are unordered; the join order doesn’t matter