Open In App

Add A Dictionary To A `Set()` With Union

Last Updated : 09 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

In Python, there is a powerful data structure called set(), which is an unordered collection of unique elements. In this article, we will learn how to add a dictionary to a set() using the union method. This can be particularly useful when you want to combine unique key-value pairs from different dictionaries into a single set.

Before we dive into adding a dictionary to a set, let’s briefly understand the two main concepts involved:

  • set(): A set is an unordered collection of unique elements in Python. It is defined by enclosing elements within curly braces {} or by using the set() constructor.
  • union(): The union() method in Python is used to combine elements of two or more sets. It returns a new set with all unique elements from the sets being combined.

Add A Dictionary To A Set() With Union

To add a dictionary to a set() using the union() function, follow the steps below in Python.

Step 1: Creating a Set and a Dictionary

Let’s start by creating a set and a dictionary to work within our example:

# set
my_set = {1, 2, 3, 4, 5}

# dictionary
my_dict = {'a': 10, 'b': 20, 'c': 30}

Step 2: Using union to Add a Dictionary to a Set

Now, let’s add the key-value pairs from the dictionary to the set using the union method. In this example, my_dict.items() returns a view of the dictionary’s key-value pairs. By applying union(), we combine the set and the dictionary items, ensuring that only unique key-value pairs are added to the set.

Python3




# Adding a dictionary to a set using union
my_set = my_set.union(my_dict.items())


Step 3: Viewing the Result

Let’s print the updated set to see the result:

Python3




print(my_set)


Code Examples

Example 1: Generally Used Method

In this example, code initializes a set, `my_set`, with integers 1 to 5. A dictionary, `my_dict`, is created with key-value pairs. The `union` method combines `my_set` with the set of tuples obtained from `my_dict.items()`, and the updated set is printed.

Python3




my_set = {1, 2, 3, 4, 5}
my_dict = {'a': 10, 'b': 20, 'c': 30}
 
#use the union method
my_set = my_set.union(my_dict.items())
print(my_set)


Output

{1, 2, 3, 4, 5, ('a', 10), ('c', 30), ('b', 20)}

Example 2: Using the Curly Breackets

In this example, the code creates a set `my_set` with integers 1, 2, and 3. A dictionary `my_dict` is converted to a set of tuples. The `union` method merges this set with the original, updating `my_set`, which is then printed. Note: Replace `{my_set}` with `print(my_set)` for correct representation.

Python3




# Original set
my_set = {1, 2, 3}
my_dict = {'a': 4, 'b': 5, 'c': 6}
my_dict_as_set = set(my_dict.items())
 
# Using union method
my_set = my_set.union(my_dict_as_set)
print(f"Set after adding the dictionary: {my_set}")


Output

Set after adding the dictionary: {1, 2, 3, ('b', 5), ('a', 4), ('c', 6)}

Conclusion

Adding a dictionary to a set() in Python using the union method is a simple yet powerful technique to merge unique elements from different data structures. This can be handy in scenarios where you want to maintain a collection of unique key-value pairs for various purposes in your Python programs.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads