In Python programming, a set is an unordered collection of unique elements. Sets are mutable, but the elements inside a set must be immutable and hashable. We use sets for operations like membership testing, deduplication, and set-based mathematical operations like union, intersection, and difference.
In this post, I’ve put together some simple examples and exercises for using sets in Python for various needs. Check out these examples to get a clear idea of how sets work in Python.
Let’s dive right in.
1. Creating a set in Python
mySet = {1, 2, 3, 4, 5}
print("Set elements:", mySet)
Output:
2. Adding an element to a set
mySet = {1, 2, 3}
mySet.add(4)
print("Set after adding an element:", mySet)
Output:
3. Removing an element from a set
mySet = {1, 2, 3, 4}
mySet.remove(3)
print("Set after removing an element:", mySet)
Output:
4. Union of two sets
setOne = {1, 2, 3}
setTwo = {3, 4, 5}
unionSet = setOne.union(setTwo)
print("Union of two sets:", unionSet)
Output:
5. Intersection of two sets
setOne = {1, 2, 3}
setTwo = {3, 4, 5}
intersectionSet = setOne.intersection(setTwo)
print("Intersection of two sets:", intersectionSet)
Output:
6. Difference between two sets
setOne = {1, 2, 3}
setTwo = {3, 4, 5}
differenceSet = setOne.difference(setTwo)
print("Difference between two sets:", differenceSet)
Output:
7. Checking if an element is a member of a set
mySet = {1, 2, 3, 4, 5}
print("Is 3 a member of the set?", 3 in mySet)
Output:
8. Converting a list to a set
myList = [1, 2, 3, 4, 4, 5, 5]
mySet = set(myList)
print("Converted set:", mySet)
Output:
9. Iterating over a set
mySet = {1, 2, 3, 4, 5}
for element in mySet:
print("Element:", element)
Output:
10. Finding the length of a set
mySet = {1, 2, 3, 4, 5}
setLength = len(mySet)
print("Length of set:", setLength)
Output:
I hope this article was helpful. Check out my post on 12 Python Tuple Exercises and Examples.
Happy coding!