How to Add List to Set in Python


We have several ways of adding the elements of a list to a set in Python.

Suppose we want to add the elements of curr_list into curr_set to create a set of { 1, 2, 3 }.

curr_set = set(1)
curr_list = [2, 3]

Quick caveat: if we want to add the entire list as a single element to the set, we’ll have to first convert it to a tuple.

curr_set.add(tuple(curr_list)) # { 1, (2, 3) }

To add all the list elements to a set, we have multiple options.

1. Using update()

We can add all elements from a list using update().

curr_set.update(curr_list)

2. Using the set union operator (|)

The update() method applies the | operator under the hood.

curr_set |= set(curr_list)

3. Using union()

We can also use union() to add a list to a set.

curr_set.union(curr_list)