Implementing Sets in Python
Swipe to show menu
Breaking Down the Python Code
Defining Sets
A set is defined using curly brackets {} or the set() function. Sets do not allow duplicate values and do not maintain any specific order.
123456# Define two sets set_a = {1, 2, 3, 4, 5} set_b = set([4, 5, 6, 7, 8]) print("Set A:", set_a) print("Set B:", set_b)
Even if we define a set with duplicate values, Python automatically removes the duplicates.
Union of Sets
Combines elements from both sets. No duplicates are included.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
Intersection of Sets
Returns only the elements common to both sets.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
Difference of Sets
Finds elements in set_a that are NOT in set_b.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} difference_set = set_a.difference(set_b) print("Difference (A - B):", difference_set)
Symmetric Difference
Finds elements that are in either set, but NOT in both.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} symmetric_difference_set = set_a.symmetric_difference(set_b) print("Symmetric Difference:", symmetric_difference_set)
Subset and Superset Relationships
issubset()checks if all elements of one set exist in another;issuperset()checks if one set fully contains another.
12345set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} print("Is A a subset of B?", set_a.issubset(set_b)) print("Is A a superset of {3, 4}?", set_a.issuperset({3, 4}))
Removing Duplicates Using Sets
A common real-world use case for sets is removing duplicates from a list.
123data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
Since sets do not allow duplicates, converting a list into a set automatically removes repeated values.
Everything was clear?
Thanks for your feedback!
SectionΒ 2. ChapterΒ 2
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat
Awesome!
Completion rate improved to 1.96SectionΒ 2. ChapterΒ 2