# Python | Convert a List into a Tuple

Last Updated : 28 Aug, 2023

Given a list, write a Python program to convert the given list into a Python tuple.

Examples:

`Input : [1, 2, 3, 4]Output : (1, 2, 3, 4)Input : ['a', 'b', 'c']Output : ('a', 'b', 'c')`

### Convert a list into a  tuple using tuple()

Using tuple(list_name). Typecasting to tuple can be done by simply using tuple(list_name).

## Python3

 `# Python3 program to convert a ` `# list into a tuple` `def` `convert(``list``):` `    ``return` `tuple``(``list``)`   `# Driver function` `list` `=` `[``1``, ``2``, ``3``, ``4``]` `print``(convert(``list``))`

Output

```(1, 2, 3, 4)
```

Time complexity: O(n)
Auxiliary space: O(n)

A small variation to the above approach is to use a loop inside tuple() .

## Python3

 `# Python3 program to convert a ` `# list into a tuple` `def` `convert(``list``):` `    ``return` `tuple``(i ``for` `i ``in` `list``)`   `# Driver function` `list` `=` `[``1``, ``2``, ``3``, ``4``]` `print``(convert(``list``))`

Output

```(1, 2, 3, 4)
```

Time complexity: O(n), where n is the length of the input list.
Auxiliary space: O(n), as a new tuple is created to store the converted elements of the list

### Convert a list into a  tuple Using *list

Using (*list, ) This essentially unpacks the list l inside a tuple literal which is created due to the presence of the single comma (, ). This approach is a bit faster but suffers from readability.

## Python3

 `# Python3 program to convert a ` `# list into a tuple` `def` `convert(``list``):` `    ``return` `(``*``list``, )`   `# Driver function` `list` `=` `[``1``, ``2``, ``3``, ``4``]` `print``(convert(``list``))`

Output

```(1, 2, 3, 4)
```

### Convert a list into a  tuple Using map and lambda

This program uses the map() function and lambda to convert a list of integers to a list of strings, and then uses the join() method to concatenate the strings in the list with a comma separator.

Approach:

1. Create a list of integers [1, 2, 3, 4].
2. Use the map() function and lambda to convert each integer in the list to its corresponding string representation, resulting in a list of strings [‘1’, ‘2’, ‘3’, ‘4’].
3. Use the join() method to concatenate the strings in the list with a comma separator, resulting in a single string ‘1,2,3,4’.
4. Print the final string as the output.

## Python3

 `# use the map() function and lambda` `# to create a list of strings` `strings_list ``=` `list``(``map``(``lambda` `x: ``str``(x),` `                        ``[``1``, ``2``, ``3``, ``4``]))`   `# use the join() method to concatenate the` `# strings in the list with a comma separator` `output_str ``=` `","``.join(strings_list)`   `# print the final string` `print``(output_str)  ``# 1,2,3,4`

Output

```1,2,3,4
```

### Convert a list into a tuple without Using builtin function

Here we are not going to use any function for typecasting.

## Python3

 `# Function to convert a list to a tuple` `def` `convert_list_to_tuple(lst):` `    ``tuple_result ``=` `()  ``# Empty tuple to store the converted elements` `    ``for` `element ``in` `lst:` `        ``tuple_result ``+``=` `(element,)  ``# Append each element to the tuple` `    ``return` `tuple_result`   `# Example usage` `my_list ``=` `[``1``, ``2``, ``3``, ``4``]` `my_tuple ``=` `convert_list_to_tuple(my_list)` `print``(my_tuple)`

Output:

`(1, 2, 3, 4)`

Previous
Next