Python - How To Convert Set to List in Python

ID : 313

viewed : 66

Tags : PythonPython SetPython List

vote vote

98

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 HOW TO?