How to Convert a List to a Tuple in Python

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

(1) Using a tuple() function:

my_list = ['item_1', 'item_2', 'item_3', ...]
my_tuple = tuple(my_list)

(2) Using tuple(i for i in my_list):

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

(3) Using (*my_list, ):

my_list = ['item_1', 'item_2', 'item_3', ...]
my_tuple = (*my_list, )

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

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

Examples of Converting a List to a Tuple in Python

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

First, create a list:

my_list = ['aa', 'pp', 'yy', 'r', 'kkk']

print(my_list)
print(type(my_list))

You’ll notice the following list (note that “print(type(my_list))” was added to demonstrate that you got a list):

['aa', 'pp', 'yy', 'r', 'kkk']
<class 'list'>

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

my_list = ['aa', 'pp', 'yy', 'r', 'kkk']

my_tuple = tuple(my_list)

print(my_tuple)
print(type(my_tuple))

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

('aa', 'pp', 'yy', 'r', 'kkk')
<class 'tuple'>

Example 2: Convert a list to a tuple using tuple(i for i in my_list)

Optionally, you may convert a list to a tuple using tuple(i for i in my_list):

my_list = ['aa', 'pp', 'yy', 'r', 'kkk']

my_tuple = tuple(i for i in my_list)

print(my_tuple)
print(type(my_tuple))

You’ll get the same tuple as before:

('aa', 'pp', 'yy', 'r', 'kkk')
<class 'tuple'>

Example 3: Convert a list to a tuple using (*my_list, )

Finally, you may convert a list to a tuple using (*my_list, ):

my_list = ['aa', 'pp', 'yy', 'r', 'kkk']

my_tuple = (*my_list, )

print(my_tuple)
print(type(my_tuple))

The result is the same tuple:

('aa', 'pp', 'yy', 'r', 'kkk')
<class 'tuple'>

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