# 4 ways to convert list to tuple in Python

In this article, we are going to learn 4 ways to convert list to tuple in Python with examples, we are going to use tuple(), zip(), generator, and many more.

### 1. tuple() to convert List to Python tuple

In this code example, we are using an in-built tuple() method to convert a python list to a tuple. It takes an iterable as an argument We pass a list as an iterable argument to the tuple() method to convert the list into a tuple.

```#convert a list to a Python tuple

numlist = [1,2,3,4,5,6,7,8,9]

print('Current list=\n',numlist)

#create a tuple from list item

tuple_of_list = tuple(numlist)

print('tuple from a list =\n',tuple_of_list)
```

Output

```Current list=
[1, 2, 3, 4, 5, 6, 7, 8, 9]
tuple from a list =
(1, 2, 3, 4, 5, 6, 7, 8, 9)
```

### 2. How to Convert Mutiple Lists to Python tuple

In this example, we will learn how to convert two or multiple lists into tuples by using the zip() function. It creates a nested tuple from both given lists. We will use two lists and then by using the zip() function we will generate a tuple.Let us understand with the example below:

```#convert a list to a Python tuple

numlist = [1,2,3,4,5,6,7,8,9]

numlist1= [10,11,12,13,14,15,16,17,18,19]

print('Current num list=\n',numlist)

print('Current num list1=\n',numlist1)

#create a tuple from list item using zip()

tuple_of_list = tuple(zip(numlist,numlist1))
print('tuple from a list =\n',tuple_of_list)
﻿
```

Output

```Current num list=
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Current num list1=
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
tuple from a list =
((1, 10), (2, 11), (3, 12), (4, 13), (5, 14), (6, 15), (7, 16), (8, 17), (9, 18))
```

### 3. Convert List to Tuple using generator

In this code snippet, we are using the generator to convert a list to a tuple. We are Loop over the elements of the list and converting it tuple using the tuple() method.

```#convert a list to a Python tuple

numlist = [1,2,3,4,5,6,7,8,9]

list_to_tuple = tuple(item for item in numlist)

print('tuple  to list =\n',list_to_tuple)
```

Output

```tuple  to list =
(1, 2, 3, 4, 5, 6, 7, 8, 9)
```

### 4. Unpack list to convert into tuple

We can unpack all elements of a list to the tuple by using the * operator. We will pass the list with * operator inside the into () parenthesis and this will unpack a list to tuple.

```#convert a list to a Python tuple
numlist = [1,2,3,4,5,6,7,8,9,1,2,3]

list_to_tuple  = (*numlist,)

print('tuple  to list =\n',list_to_tuple)
```

Output

```tuple  to list =
(1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3)
```

#### Conclusion

We have explored different 5 ways to convert a list to a Python tuple with code examples. We can do any of them as per requirement.