Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn Implementing Sets in Python | Sets and Series
Mathematics for Data Science with Python

bookImplementing Sets in Python

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)
copy

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.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
copy

Intersection of Sets

Returns only the elements common to both sets.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
copy

Difference of Sets

Finds elements in set_a that are NOT in set_b.

12345
set_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)
copy

Symmetric Difference

Finds elements that are in either set, but NOT in both.

12345
set_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)
copy

Subset and Superset Relationships

  • issubset() checks if all elements of one set exist in another;
  • issuperset() checks if one set fully contains another.
12345
set_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}))
copy

Removing Duplicates Using Sets

A common real-world use case for sets is removing duplicates from a list.

123
data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
copy

Since sets do not allow duplicates, converting a list into a set automatically removes repeated values.

question mark

How can you define a set in Python?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 2

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

Suggested prompts:

Can you explain the difference between union and intersection with an example?

How do I check if one set is a subset or superset of another?

What are some practical uses of sets in data science?

bookImplementing 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)
copy

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.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} union_set = set_a.union(set_b) print("Union:", union_set)
copy

Intersection of Sets

Returns only the elements common to both sets.

12345
set_a = {1, 2, 3, 4, 5} set_b = {4, 5, 6, 7, 8} intersection_set = set_a.intersection(set_b) print("Intersection:", intersection_set)
copy

Difference of Sets

Finds elements in set_a that are NOT in set_b.

12345
set_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)
copy

Symmetric Difference

Finds elements that are in either set, but NOT in both.

12345
set_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)
copy

Subset and Superset Relationships

  • issubset() checks if all elements of one set exist in another;
  • issuperset() checks if one set fully contains another.
12345
set_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}))
copy

Removing Duplicates Using Sets

A common real-world use case for sets is removing duplicates from a list.

123
data = [1, 2, 2, 3, 4, 4, 5] unique_data = set(data) print("Unique values:", unique_data)
copy

Since sets do not allow duplicates, converting a list into a set automatically removes repeated values.

question mark

How can you define a set in Python?

Select the correct answer

Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 2. ChapterΒ 2
some-alt