Python Set

A set is an unordered collection of unique values. Sets are useful for removing duplicates and performing mathematical set operations.

Create a Set

Python
Create a set with unique values.
numbers = {1, 2, 3, 4}
print(numbers)

Add and Remove Elements

Python
Add and remove set elements.
numbers = {1, 2, 3}

numbers.add(4)
numbers.remove(2)

print(numbers)

Union

Union combines the unique elements from two sets.

Python
Combine two sets.
a = {1, 2, 3}
b = {3, 4, 5}

result = a.union(b)
print(result)

Intersection

Intersection returns the elements that exist in both sets.

Python
Find common elements.
a = {1, 2, 3}
b = {2, 3, 4}

result = a.intersection(b)
print(result)

Difference

Difference returns elements that exist in one set but not the other.

Python
Find elements only in the first set.
a = {1, 2, 3}
b = {2, 3, 4}

result = a.difference(b)
print(result)

Remove Duplicates

Converting a list to a set is a simple way to remove duplicate values.

Python
Remove duplicate numbers from a list.
numbers = [1, 2, 2, 3, 3, 4]
unique_numbers = set(numbers)

print(unique_numbers)

Summary

Python sets store unique values and provide useful operations such as union, intersection, and difference. They are especially useful when duplicate values are not needed.