This tutorial will discuss about unique ways to convert a list of lists to a list of tuples.
Suppose we have a list of lists. Like this,
listOfLists = [['John', 34], ['Mark', 23], ['Suse', 37], ['Avni', 29], ['John', 100], ['John', 102]]
We want to convert this list of lists into a list of tuples, like this,
[('John', 34), ('Mark', 23), ('Suse', 37), ('Avni', 29), ('John', 100), ('John', 102)]
For that, we will use the map()
function.
Call map()
method, and pass following arguments in it,
tuple()
method. It accepts a sequence as an argument and returns a tuple with the same elements as in the sequence.- List of lists.
The map()
function will apply the the tuple()
method on each list in the tuple. Which will convert each list into a tuple. Then it will store all the converted tuples into a mapped object. Then we can create a list of tuples from the tuples in the mapped object using the list()
function.
This way we can convert a list of lists into a list of tuples.
Frequently Asked:
Let’s see the complete example,
# List of Lists listOfLists = [['John', 34], ['Mark', 23], ['Suse', 37], ['Avni', 29], ['John', 100], ['John', 102]] # Convert list of lists to list of tuples # using map() function listOfTuples = list(map(tuple, listOfLists)) print(listOfTuples)
Output
[('John', 34), ('Mark', 23), ('Suse', 37), ('Avni', 29), ('John', 100), ('John', 102)]
Summary
We learned how to convert a list of lists to a list of tuples in Python.