# Python | Convert set into a list

• 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