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