Skip to content
Related Articles

Related Articles

Python | Convert list of tuples to list of list

View Discussion
Improve Article
Save Article
  • Last Updated : 05 Sep, 2022
View Discussion
Improve Article
Save Article

This is a quite simple problem but can have a good amount of application due to certain constraints of python language. Because tuples are immutable, they are not easy to process whereas lists are always a better option while processing. Let’s discuss certain ways in which we can convert a list of tuples to list of list. 

Method #1: Using list comprehension This can easily be achieved using list comprehension. We just iterate through each list converting the tuples to the list. 

Python3




# Python3 code to demonstrate
# convert list of tuples to list of list
# using list comprehension
 
# initializing list
test_list = [(1, 2), (3, 4), (5, 6)]
 
# printing original list
print("The original list of tuples : " + str(test_list))
 
# using list comprehension
# convert list of tuples to list of list
res = [list(ele) for ele in test_list]
 
# print result
print("The converted list of list : " + str(res))

Output : 

The original list of tuples : [(1, 2), (3, 4), (5, 6)]
The converted list of list : [[1, 2], [3, 4], [5, 6]]

Method #2: Using map() + list We can use the combination of map function and list operator to perform this particular task. The map function binds each tuple and converts it into list. 

Python3




# Python3 code to demonstrate
# convert list of tuples to list of list
# using map() + list
 
# initializing list
test_list = [(1, 2), (3, 4), (5, 6)]
 
# printing original list
print("The original list of tuples : " + str(test_list))
 
# using map() + list
# convert list of tuples to list of list
res = list(map(list, test_list))
 
# print result
print("The converted list of list : " + str(res))

Output : 

The original list of tuples : [(1, 2), (3, 4), (5, 6)]
The converted list of list : [[1, 2], [3, 4], [5, 6]]

Method #3: Using enumerate function

Python3




test_list = [(1, 2), (3, 4), (5, 6)]
res = [list(ele) for i,ele in enumerate(test_list)]
print(res)

Output

[[1, 2], [3, 4], [5, 6]]

Method: Using map function

Python3




test_list = [(1, 2), (3, 4), (5, 6)]
x=list(map(list,test_list))
print(x)

Output

[[1, 2], [3, 4], [5, 6]]

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!