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:
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.