Skip to content
Related Articles
Open in App
Not now

Related Articles

Python | Convert Integral list to tuple list

Improve Article
Save Article
  • Last Updated : 19 Jan, 2023
Improve Article
Save Article

Sometimes, while working with data, we can have a problem in which we need to perform type of interconversions of data. There can be a problem in which we may need to convert integral list elements to single element tuples. Let’s discuss certain ways in which this task can be performed. 

Method #1 : Using list comprehension List comprehension can be used as a shorthand method to solve this particular problem. In this, we iterate through the list and convert each integer element into a tuple object. 

Python3




# Python3 code to demonstrate working of
# Convert Integral list to tuple list
# using list comprehension
 
# initialize list
test_list = [1, 4, 6, 8, 9]
 
# printing original list
print("The original list : " + str(test_list))
 
# Convert Integral list to tuple list
# using list comprehension
res = [(ele, ) for ele in test_list]
 
# printing result
print("List after conversion to tuple list : " + str(res))

Output

The original list : [1, 4, 6, 8, 9]
List after conversion to tuple list : [(1,), (4,), (6,), (8,), (9,)]

 Method #2 : Using zip() + list() This is the simplest method to perform this particular task. The zip() when applied to list of integers, it converts each element to tuple. It returns a zip object and hence it has to converted back to list using list(). 

Python3




# Python3 code to demonstrate working of
# Convert Integral list to tuple list
# using zip() + list()
 
# initialize list
test_list = [1, 4, 6, 8, 9]
 
# printing original list
print("The original list : " + str(test_list))
 
# Convert Integral list to tuple list
# using zip() + list()
res = list(zip(test_list))
 
# printing result
print("List after conversion to tuple list : " + str(res))

Output

The original list : [1, 4, 6, 8, 9]
List after conversion to tuple list : [(1,), (4,), (6,), (8,), (9,)]

Method #3 : Using map()
In this method, we use the map() function to iterate through the original list and convert each integer element into a tuple object using a lambda function. The map() returns an iterable map object which is then converted to a list using the list() function. This method is also simple and easy to use.
 

Python3




# Python3 code to demonstrate working of
# Convert Integral list to tuple list
# using map()
 
# initialize list
test_list = [1, 4, 6, 8, 9]
 
# printing original list
print("The original list : ", test_list)
 
# Convert Integral list to tuple list
# using map()
res = list(map(lambda x: (x,), test_list))
 
# printing result
print("List after conversion to tuple list : ", res)

Output

The original list :  [1, 4, 6, 8, 9]
List after conversion to tuple list :  [(1,), (4,), (6,), (8,), (9,)]

Time Complexity: O(n)
Auxiliary Space: O(n)


My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!