How to Convert Tuple to List in Python

Here are 3 ways to convert a tuple to a list in Python:

(1) Using the list() function:

my_tuple = ('item_1', 'item_2', 'item_3', ...)
my_list = list(my_tuple)

(2) Using a list comprehension:

my_tuple = ('item_1', 'item_2', 'item_3', ...)
my_list = [i for i in my_tuple]

(3) Using a for loop:

my_tuple = ('item_1', 'item_2', 'item_3', ...)
my_list = []
for i in my_tuple:
    my_list.append(i)

Alternatively, the following generator can be used to convert a tuple to a list in Python:

Enter Tuple Name: Enter Tuple Values: Enter New List Name:

Examples of Converting a Tuple to a List in Python

Example 1: Convert a tuple to a list using a list() function

First, create the tuple:

my_tuple = ('a', 'mm', 'ppp', 'bb', 'cc')

print(my_tuple)
print(type(my_tuple))

Note that the last print of “print(type(my_tuple))” was added to indicate that you actually created a tuple:

('a', 'mm', 'ppp', 'bb', 'cc')
<class 'tuple'>

Next, convert the tuple to a list using the list() function:

my_tuple = ('a', 'mm', 'ppp', 'bb', 'cc')

my_list = list(my_tuple)

print(my_list)
print(type(my_list))

As you may see, the tuple was indeed converted to a list:

['a', 'mm', 'ppp', 'bb', 'cc']
<class 'list'>

Example 2: Convert a tuple to a list using a list comprehension

To convert the same tuple (from the first example) to a list using a list comprehension:

my_tuple = ('a', 'mm', 'ppp', 'bb', 'cc')

my_list = [i for i in my_tuple]

print(my_list)
print(type(my_list))

You’ll get the same list:

['a', 'mm', 'ppp', 'bb', 'cc']
<class 'list'>

Example 3: Convert a tuple to a list using a for loop

Finally, convert the tuple to a list using a for loop:

my_tuple = ('a', 'mm', 'ppp', 'bb', 'cc')

my_list = []
for i in my_tuple:
    my_list.append(i)

print(my_list)
print(type(my_list))

The result is the same list:

['a', 'mm', 'ppp', 'bb', 'cc']
<class 'list'>

The following guide explains how to convert a list to a tuple.