Open In App

Python | Convert a List into a Tuple

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

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)


Last Updated : 28 Aug, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads