Python – Convert set into a list



Python | Convert set into a list

Given a set, write a Python program to convert the given set into list.

Examples:

Input : {1, 2, 3, 4}
Output : [1, 2, 3, 4]

Input : {'Geeks', 'for', 'geeks'}
Output : ['Geeks', 'for', 'geeks']

Approach #1 : Using list(set_name).

Typecasting to list can be done by simply using list(set_name).

# Python3 program to convert a 
# set into a list
my_set = {'Geeks', 'for', 'geeks'}
 
s = list(my_set)
print(s)

Output:

['Geeks', 'for', 'geeks']

 

# Python3 program to convert a 
# set into a list
def convert(set):
    return list(set)
 
# Driver function
s = set({1, 2, 3})
print(convert(s))

Output:

[1, 2, 3]

Approach #2 : using sorted() method

Using sorted() function will convert the set into list in a defined order. The only drawback of this method is that the elements of the set need to be sortable.

# Python3 program to convert a 
# set into a list
def convert(set):
    return sorted(set)
 
# Driver function
my_set = {1, 2, 3}
 
s = set(my_set)
print(convert(s))

Output:

[1, 2, 3]

Approach #3 : Using [*set, ]
This essentially unpacks the set s inside a list literal which is created due to the presence of the single comma (, ). This approach is a bit faster but suffers from readability.

# Python3 program to convert a 
# set into a list
def convert(set):
    return [*set, ]
 
# Driver function
s = set({1, 2, 3})
print(convert(s))

Output:

[1, 2, 3]

 

Last Updated on October 24, 2021 by admin

Leave a Reply

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

Recommended Blogs