Python Set add() Examples [Tutorial]

Introduction to Set add()

In this article, we will see discuss how to add element to set using the add() method in python. Set in Python is a one dimensional data structure that is stores unique values with multiple datatypes. add() method adds an element to the set. If the element exists, then it will not be added to it.




It will take only one parameter I.E  element to be added.


Example 1: Add elements to set

Let's create an empty set and add 5 elements into it.

# Create a set

# Display the set

# add 5 elements into the set

# Display the set


{2, 20, 24, 26, 28}


Firstly, we created an empty set named my_set, After that we are adding 5 integers one by one to it.


Finally, we are displaying the set.


Example 2: Remove duplicates and add elements using loop

A set, by definition, contains unique elements--just as a dict’s keys are guaranteed to be unique. Thus, if you ever have a list of values from which you want to remove all of the duplicates, you can just create a set. You can create the set as in the solution code

unique_numbers = set(numbers)

or you can do so by creating an empty set, and then adding new elements to it:

numbers = [1, 2, 3, 1, 2, 3, 4, 1]
unique_numbers = set()
for number in numbers:

This example uses set.add, which adds one new element to a set.

{1, 2, 3, 4}

Bonus Tip

In case you don't want to run a loop just to add elements to a set and remove duplicates, so you can also use below approach.  Here we can use the * (splat) operator:

numbers = [1, 2, 3, 1, 2, 3, 4, 1]
unique_numbers = {*numbers}

This tells Python that it should take the elements of numbers and feed them (in a sort of for loop) to the curly braces. And indeed, this works just fine.

{1, 2, 3, 4}

Is it better to use set without the *, or {} with the *? That’s a judgment call. I’m partial to the curly braces and *, but I also understand that * can be confusing to many people and might make your code less readable/maintainable to newcomers.


Example 3: Add tuple into set

Let's create a set and add elements to the set from the tuple.

# Create a set

# Display the set
print("Set: ",my_set)

# Create a tuple

# Display the tuple
print("Tuple :",my_tuple)

# add all elements from my_tuple into the my_set

# Display the final set
print("Final Set: ",my_set)


Set:  {1, 2, 3, 4, 5}
Tuple : ('welcome', 'to', 'golinuxcloud')
Final Set:  {1, 2, 3, 4, 5, ('welcome', 'to', 'golinuxcloud')}


Firstly, we created a set - my_set with 5 integers. After that we created a tuple - my_tuple that hold three strings.


We are adding entire tuple to the set using add() method.

Finally we are displaying the set.



In this guide, we seen how to add elements to the set using add() method. It can be possible to add a tuple with elements to the set using the add() method.

Didn't find what you were looking for? Perform a quick search across GoLinuxCloud

If my articles on GoLinuxCloud has helped you, kindly consider buying me a coffee as a token of appreciation.

Buy GoLinuxCloud a Coffee

For any other feedbacks or questions you can either use the comments section or contact me form.

Thank You for your support!!

Leave a Comment