Convert Set to List in Python
-
Convert Set to List in Python Using the
list()
Method - Convert Set to List in Python Using List Comprehension

This tutorial will explain various methods of converting a set to a list in Python. The list is a standard data type in Python that stores values in sequence, and the set is also a standard data type in Python that stores values as an unordered collection.
The difference between a set and a list is that a set does not allow multiple occurrences of the same element and does not maintain the order of elements like a list does. As they have different properties, which means they have different built-in methods.
The various ways that can convert a set to a list are explained below.
Convert Set to List in Python Using the list()
Method
The list()
method in Python takes an iterable object as input and returns a list as output. If no parameter is passed to the method, it returns an empty list.
As a set is also an iterable object, we can pass it to the list()
method and convert it to a list. The code example below demonstrates how to use the list()
method to convert a set to a list in Python.
myset = set(['Amsterdam', 'Paris', 'London', 'New York', 'Tokyo'])
mylist = list(myset)
print(type(mylist))
Output:
<class 'list'>
Convert Set to List in Python Using List Comprehension
List comprehension is a comprehensive syntactic way of creating a new list from an iterable object. We can use list comprehension to perform some action or filter on the iterable object while creating a new list, like replacing some value or converting a string type to an integer, etc.
We can implement the list comprehension in Python using the following syntaxes.
- Simple list comprehension:
mylist = [f(x) for x in iterable]
- Conditional list comprehension:
mylist = [f(x) if condition else g(x) for x in iterable]
As we want to convert the whole set to a list, we will use the first syntax. The example code below demonstrates how to use list comprehension to convert a set to a list in Python:
myset = set(['Lahore', 'Delhi', 'London', 'New York', 'Tokyo'])
mylist = [x for x in myset]
print(type(mylist))
Output:
<class 'list'>
Related Article - Python Set
- Join Two Sets in Python
- Add Values to a Set in Python
- Check if a Set Is a Subset of Another Set in Python
- Convert Set to String in Python
- Python Set Pop() Method
- Create a Set of Sets in Python
Related Article - Python List
- Convert a Dictionary to a List in Python
- Remove All the Occurrences of an Element From a List in Python
- Remove Duplicates From List in Python
- Get the Average of a List in Python
- What Is the Difference Between List Methods Append and Extend
- Convert a List to String in Python