Skip to content
Related Articles

Related Articles

Python | Convert set into a list

Improve Article
Save Article
Like Article
  • Last Updated : 22 Jul, 2019

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]

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!