How to Convert List into tuple in Python

In Python, you can convert a list into a tuple using the tuple() constructor or by using a tuple comprehension. Here are three examples with explanations:

Example 1: Using the 'tuple()' constructor

my_list_one = [1, 2, 3, 4]
my_tuple = tuple(my_list)
print(my_tuple)

In above example, we have a list called my_list_one containing four elements. We use the tuple() constructor to convert my_list_one into a tuple called my_tuple. The result is a tuple with the same elements as the original list.

Example 2: Using a tuple comprehension

my_list_two = [6, 7, 8, 9, 10]
my_tuple = tuple(x for x in my_list)
print(my_tuple)

Here, we have another listΒ my_list_two, and we use a tuple comprehension to iterate through each element of the list and convert them into a tuple. The result is the same as in Example 1, with a tuple containing the elements from the original list.

Example 3: Converting an empty list

empty_list = []
empty_tuple = tuple(empty_list)
print(empty_tuple)

In this example, we start with an empty list called empty_list and use the tuple() constructor to convert it into an empty tuple called empty_tuple. This demonstrates that you can convert an empty list into an empty tuple using the same conversion method.

In all three examples, the conversion from a list to a tuple preserves the order of elements, and the resulting tuple is immutable, meaning its elements cannot be changed once it is created. This can be useful when you want to create a read-only collection of items or when you need to ensure that the data remains unchanged during program execution.