0% completed
Python sets are collections that are both unordered
and unindexed
. They are used to store multiple items in a single variable. Sets are particularly useful for performing mathematical operations like unions, intersections, differences, and symmetric differences as only unique elements are stored.
Defining a Set
Sets in Python can be defined by enclosing elements within curly braces {}
or by using the built-in set()
function. A set automatically removes any duplicate entries, keeping only unique items.
Example: Creating a set
Explanation:
fruit_set
is defined with duplicates, which are removed when the set is created, resulting in the set{'banana', 'cherry', 'apple'}
.color_set
uses theset()
function with a list that includes duplicates, which are also removed upon creation.
Updating a Set
Sets are mutable, meaning you can add items after the set has been created. The add()
method adds a single element, and the update()
method can add multiple elements (from another set, list, or any iterable).
Example: Adding elements to a set
Explanation:
num_set
is initialized with{1, 2, 3}
.num_set.add(4)
adds the number4
to the set.num_set.update([5, 6])
adds both5
and6
to the set, demonstrating the use ofupdate()
for adding multiple items.
Removing Items from a Set
Items can be removed from a set using methods like remove()
or discard()
. While remove()
will raise an error if the item does not exist, discard()
will not.
Example: Removing elements from a set
Explanation:
my_set
starts with{10, 20, 30, 40, 50}
.my_set.remove(10)
removes10
from the set.my_set.discard(60)
attempts to discard60
. Since60
is not in the set, nothing happens and no error is thrown.
Copying a Set
To make a copy of a set, you can use the copy()
method. This creates a new set that is a copy of the original, allowing you to modify one set without affecting the other.
Example: Copying a set
Explanation:
original_set
contains{'a', 'b', 'c'}
.copied_set = original_set.copy()
creates a copy oforiginal_set
, resulting in another set with the same elements.
Looping Through a Set
Although sets are unordered, you can still loop through the set items using a for loop. This can be useful for applying operations to each item.
Example: Iterating over a set.
Explanation:
char_set
is initialized with the characters{'X', 'Y', 'Z'}
.- The for loop iterates through each element in the set, printing them one by one. The output order may vary due to the unordered nature of sets.
This introduction to Python sets covers the basics of creating and manipulating sets, including adding and removing items, copying sets, and iterating over them. These operations form the foundation of set usage in Python, suitable for managing unique collections of items efficiently.
.....
.....
.....
Table of Contents
Contents are not accessible
Contents are not accessible
Contents are not accessible
Contents are not accessible
Contents are not accessible