I'm delighted to welcome you to our Python Sets lesson! Remember, sets are like lists or tuples, except they can only hold unique elements. They're especially useful when you need to guarantee that elements in a collection appear only once.
In this lesson, you'll consolidate your knowledge of creating and operating on sets. You will learn about the special frozen sets and discover how sets enhance performance. Ready, Set, Go!
Let's begin by creating a set in Python. It can be done either by the set() function or with {} syntax.
Python provides methods to manipulate sets, such as add(), in, remove(), and discard().
Both remove() and discard() methods are used for removing elements from a set, but they behave slightly differently:
remove(): Removes a specified element from the set. If the element is not found, it raises aKeyError.discard(): Also removes a specified element from the set. However, if the element is not found, it does nothing, and no error is raised.
Python provides built-in operations such as union, intersection, and difference for sets.
union(): Combines elements from both sets, excluding any duplicates. In this case, the result is a set containing{1, 2, 3, 4, 5, 6}.intersection(): Returns a set with only the elements that are common to both sets. For these sets, the intersection is{3, 4}.difference(): Returns a set containing elements that are in the first set but not in the second set. Here, the result is{1, 2}forset_1.difference(set_2).
