TechieClues
Updated date Mar 28, 2024
This blog provides how to convert sets to lists in Python. It covers various methods, including using the list() function, list comprehension, extend() method, * unpacking operator, copy() method, and list() constructor with set() as an argument.

## Method 1: Using the list() function

The `list()` function is the most straightforward and commonly used method to convert a set to a list in Python, as shown in the below program. It creates a new list containing all the elements from the set, in the same order as they appear in the set.

``````# Sample set
my_set = {3, 1, 4, 2, 5}

# Convert set to list
my_list = list(my_set)

# Print the list
print(my_list)
``````

### Output:

``````[1, 2, 3, 4, 5]
``````

In this example, the `my_set` set contains five elements in an unordered manner. We use the `list()` function to convert the set to a list called `my_list`. The resulting list contains all the elements from the set in ascending order, as per the default behavior of the `list()` function.

## Method 2: Using the sorted() function

If you need to convert a set to a list with the elements sorted in a specific order, you can use the `sorted()` function along with the `list()` function. The `sorted()` function in Python returns a sorted list of elements from a collection, such as a set or a list, based on a specified sorting criteria. You can pass the set as an argument to the `sorted()` function and then convert the resulting sorted set to a list using the `list()` function.

``````# Sample set
my_set = {3, 1, 4, 2, 5}

# Convert set to list with sorted elements
my_list = list(sorted(my_set))

# Print the list
print(my_list)
``````

### Output:

``````[1, 2, 3, 4, 5]
``````

In this example, we have a set called `my_set` containing five elements. We use the `sorted()` function along with the `list()` function to convert the set to a list called `my_list`. The `sorted()` function sorts the elements of the set in ascending order by default, and the resulting list contains the sorted elements of the set.

## Method 3: Using list comprehension

To convert a set to a list in Python is by using list comprehension, which is a concise and efficient way to create lists in Python. List comprehension allows you to generate a list by specifying a concise expression and an iterable (such as a set) to loop over.

``````# Sample set
my_set = {3, 1, 4, 2, 5}

# Convert set to list using list comprehension
my_list = [x for x in my_set]

# Print the list
print(my_list)
``````

### Output:

``````[1, 2, 3, 4, 5]
``````

In this example, we use list comprehension to loop over the elements of the set `my_set` and create a list called `my_list` with the same elements. The resulting list contains all the elements from the set in the same order as they appear in the set.

## Method 4: Using the extend() method

You can also use the `extend()` method of a list to append elements from a set to an existing list, effectively converting the set to a list. The `extend()` method takes an iterable (such as a set) as an argument and appends its elements to the end of the list.

``````# Sample set
my_set = {3, 1, 4, 2, 5}

# Create an empty list
my_list = []

# Convert set to list using extend() method
my_list.extend(my_set)

# Print the list
print(my_list)
``````

### Output:

``````[1, 2, 3, 4, 5]
``````

In this example, we create an empty list called `my_list` and then use the `extend()` method to append the elements of the set `my_set` to the end of the list. The resulting list contains all the elements from the set in the same order as they appear in the set.