Converting a Set into a List in Python

In this tutorial, we will learn how to convert a set into a list in Python.

A set in Python is an unordered sequence without duplicate elements.

Searching of elements is very fast is set as compared to the list.

Let’s create a sample set and add some elements.

Create a Set in Python:

# example 1
set_1 = { 1, 2, 3 }

print (type(set_1))

print (set_1)

print("\n")

# example 2
set_2 = {4, 7, 8}

set_2.add(3)

print (set_2)
Output :

<class 'set'>
{1, 2, 3}

{8, 3, 4, 7}

After, creating the set it’s time to create a list from the above set.

Convert a set into a list in Python

Certainly,  a list has more flexibility than sets thereby there is a need for conversion.

Method 1:

list ( sequence )

set_sample = { 4, "hello" , 9 , 8.9 }

set_list = list (set_sample)

print (set_list)     # prints in any order no specific order
Output :

[8.9, 9, 'hello', 4]

Method 2 :

sorted ( sequence ) returns a list with the sorted list from the elements in the set.

Here, the sequence must contain valid items that can be sorted.

set_sample = { 4,  9 , 8.9 , 1 , 67, 32 }

set_list = sorted (set_sample)           # converts the above set into list

print (set_list)

print (type(set_list))
Output :

[1, 4, 8.9, 9, 32, 67]
<class 'list'>

These are some of the conventional ways to convert or create list from a set in Python.

You may also read:

Leave a Reply

Your email address will not be published. Required fields are marked *