Is set mutable in Python?

Yes, Python sets are mutable because the set itself may be modified, but the elements contained in the set must be of an immutable type.

Example code to check set mutable in Python

Simple example code. However, since Python sets are unordered, indexing doesn’t matter. We cannot access or change an element of a set using indexing or slicing.

Let’s try to add a single element into the set using the add() method.

my_set = {1, 3}
print(my_set)

my_set.add(2)
print(my_set)

Output: If the set is immutable then TypeError will throw by the compiler.

Is set mutable in Python

To add multiple elements use the update() method. The update() method can take tuples, lists, strings, or other sets as its argument.

my_set = {1, 3}
print(my_set)

my_set.update([2, 3, 4])
print(my_set)

Output:

{1, 3}
{1, 2, 3, 4}

Do comment if you have any doubts and suggestions on this Python set tutorial.

Note: IDE: PyCharm 2021.1.3 (Community Edition)

Windows 10

Python 3.7

All Python Examples are in Python 3, so Maybe its different from python 2 or upgraded versions.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.