Convert Set to List in Python

  1. Convert Set to List in Python Using the list() Method
  2. 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'>
Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Python Set

  • Get Difference in Sets in Python
  • Join Two Sets in Python
  • Related Article - Python List

  • Get List Shape in Python
  • Initialize an Empty List in Python