Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
- Introducing Python Sets 5:56
- Practice Files
- The First Property: No Order 3:58
- The Second Property: No Duplicates 7:24
- Immutable Data Types 7:45
- The Set Constructor Function 10:38
- Sets Simplify Data Processing 5:03
- Set Mutability: Adding Elements 4:44
- Set Mutability: Deleting Elements 11:33
- Set Membership & Relationship 11:03
- Set Operations: Union & Intersection 6:55
- Set Operations: Symmetric Difference & Difference 5:55
- Exercise 7:03
- Conclusion

- 2x 2x
- 1.75x 1.75x
- 1.5x 1.5x
- 1.25x 1.25x
- 1.1x 1.1x
- 1x 1x
- 0.75x 0.75x
- 0.5x 0.5x
There are four methods to remove an element from a set: clear, remove, discard, pop.
Removing Elements from a Set
The .remove()
and .discard()
methods remove a specific item from a set.
If an element is not a member of the set, .remove()
will throw a KeyError
, while .discard()
will have no effect.
The .clear()
method removes all elements from a set.
These three methods return None
so be careful not to assign them to a variable!
fancy_colors.remove('tiffany blue')
fancy_colors.remove('tiffany blue') # throws a KeyError
fancy_colors.discard('aquamarine')
fancy_colors.discard('aquamarine') # no effect
fancy_colors # {'bacon red', 'emerald green'}
fancy_colors.clear()
fancy_colors # set()
# Watch out!
nothing = fancy_colors.clear() # None
The .pop()
method removes and returns a random member of a set. It will throw a KeyError when called on an empty set.
lucky_numbers = {1, 2, 7, 13, 26, 52}
random_number = lucky_numbers.pop() # 7
lucky_numbers = {1, 2, 13, 26, 52}
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up-
En-Wei Wright
Data Analysis Techdegree Graduate 8,796 Points1 Answer
View all discussions for this video
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up