How to add or append multiple values to Set at a time in Python? In Python, there are several ways to append or add multiple values by using the + operator, set.union() function, and union (|) operator. Besides these, you can also use the update() method to add multiple sets to the existing set.
<a id="h-1-quick-examples-of-add-multiple-values-to-set"></a>
1. Quick Examples of Add Multiple Values to Set
Following are quick examples of appending or adding multiple values to the set.
# Quick Examples
# Append using |
myset = myset1 | {10,20} | {30,40}
# Append using union()
myset = myset1.union({10,20},{30,40})
# Append using +
myset = set(list({30,40}) + list({30,40}))
# Append using update()
myset.update({30,40},{30,40})
<a id="h-2-append-or-add-multiple-values-to-set-in-python"></a>
2. Append or Add Multiple Values to Set in Python
By using the | operator you can add or append multiple values to the set at a time in Python. Note that this operator works with only sets hence you need to have a set that you wanted to append and it returns results without duplicate values.
Let's use the | operator to add two sets into a single set in Python. This would return a new set that contains all of the elements from myset1 and myset2, without any duplicates.
# Create sets
myset1 = {1,2,3,4,5,6}
# Append multiple sets operator |
myset = myset1 | {10,20}
print(myset)
# Output:
# {1, 2, 3, 4, 5, 6, 10, 20}
Let's also see another example with Strings. Here, I will append elements from multiple sets (3 sets) into a single set.
# Create sets
set1 = {"one","two","three"}
# Append multiple sets using |
myset = set1 | {"four","five","six"} | {"nine"}
print(myset)
# Output:
# {'four', 'nine', 'one', 'three', 'six', 'two', 'five'}
<a id="h-3-append-multiple-sets-using-union"></a>
3. Append Multiple Sets Using union()
The set.union() is the same as the | operator, which will append values from multiple sets. Let's use the same sets that were created above in the below example.
# Append using union
myset = myset1.union({7,8,9})
print(myset)
# Output:
# {1, 2, 3, 4, 5, 6, 7, 8, 9}
Similarly, you can append multiple sets with strings.
# Append sets with string using union()
myset = set1.union({"four","five","six"},{"nine"})
print(myset)
# Output:
# {'four', 'nine', 'one', 'three', 'six', 'two', 'five'}
<a id="h-4-use-operator-to-append-to-set-in-python"></a>
4. Use + Operator to Append to Set in Python
The '+' operator is used to append single or multiple sets at a time in Python. We can't use sets with the + operator hence, we need to convert the set to a list, append lists and convert the result from the list to a set.
Let's create two sets with integer values and append them into a single set. To perform the conversion, I will use list() to convert the set to a list and set() to convert the resulting list to a set.
# Append using + operator
myset = set(list(myset1) + list({10,20}))
print(myset)
# Output:
# {1, 2, 3, 4, 5, 6, 10, 20}
Let's see another example with strings.
# Append using +
myset = set(list(set1) + list({"four","five","six"}) + list({"nine"}))
print(myset)
# Output:
{'one', 'six', 'two', 'five', 'four', 'nine', 'three'}
<a id="h-5-add-multiple-values-to-existing-set"></a>
5. Add Multiple Values to Existing Set
All the above examples we have seen so far return a new set after appending multiple elements. To append multiple elements to the existing set use set.update() method.
# Append elements to the existing set
myset1.update({10,20})
print(myset1)
set1.update({"four","five","six"})
print(set1)
# Output:
# {1, 2, 3, 4, 5, 6, 20, 10}
# {'four', 'one', 'three', 'six', 'two', 'five'}
<a id="h-6-conclusion"></a>
6. Conclusion
In this article, you have learned different ways to append or add multiple values to the set in Python by using the |, union(), update(), and + operators. Most of these return a new set after appending elements and to append to an existing set use the update() function. Make sure that you need to convert the set to a list before applying the '+' operator. Both '|' and union() functionality is the same.
Happy Learning!!
<a id="h-related-articles"></a>
Related Articles
- How to initialize Set in Python?
- How to subtract two sets in Python?
- Python set clear() method
- How to convert Python list to set?
- Python set comprehension examples
- Remove set element if exists in Python
- Find the length of the set in Python
- How to check two sets are equal in Python?
- How to convert set to string in Python?
- Join two or multiple sets in Python
