Python - List of Lists
A list of lists is a list which contains list as elements. There are many ways through which a list of lists can be created in Python. Few ways are mentioned below:
Create list of lists
Method 1: Using Lists as elements in final List
In the example below, lists p1, p2 and p3 are used as elements for final list person.
p1 = ['John', 25, 'London'] p2 = ['Marry', 27, 'Paris'] p3 = ['Ramesh', 26, 'Delhi'] person = [p1, p2, p3] print(person)
The above code will give the following output:
[['John', 25, 'London'], ['Marry', 27, 'Paris'], ['Ramesh', 26, 'Delhi']]
Method 2: Appending Lists in final List
In the example below, lists p1, p2 and p3 are appended in the final list person one by one.
p1 = ['John', 25, 'London'] p2 = ['Marry', 27, 'Paris'] p3 = ['Ramesh', 26, 'Delhi'] person = [] person.append(p1) person.append(p2) person.append(p3) print(person)
The output of above code will be:
[['John', 25, 'London'], ['Marry', 27, 'Paris'], ['Ramesh', 26, 'Delhi']]
Method 3: Using List comprehension
In this example, all element of list person is converted into a list using list comprehension.
def listoflists(lst): return [[item] for item in lst] person = ['John', 'Marry', 'Ramesh'] print(listoflists(person))
The code will give the following output:
[['John'], ['Marry'], ['Ramesh']]
Method 4: Using map() function
In this example, all element of list person is converted into a list using python map() function.
def listoflists(lst): return list(map(lambda item:[item], lst)) person = ['John', 'Marry', 'Ramesh'] print(listoflists(person))
The code will give the following output:
[['John'], ['Marry'], ['Ramesh']]
❮ Python - Lists