In this post, we will explore different 6 Ways to Print lists of lists in Python. We will do it without using any external library with some examples that include Print Python list line by line, Using one line code, using Pandas
1. For loop to Print lists of list in Python
To print a Python list or nested lists line by line, we can use for loop to iterate over the lists of the list. Secondly, Printing unpacked all values in nested lists, simply use the print() statement line by line
Python Program to print a Nested List
#program to Print Python List or lists of list
mylist = [[10,12,13],[14,15,16]]
print('printing python list of list:')
for list in mylist:
print(*list)
The output will be
printing python list of list:
10 12 13
14 15 16
2. Print lists of list Using one line code
We can write the above code in a single line using the list comprehension as shown below example:
Python Program to print lists of list in one line code
#program to Print Python List or lists of list
original_list = [['Name', 'Age', 'class'],
['Rock', '26', 'xth'],
['C++', '25', 'Xth']]
[print(*item) for item in original_list][0]
Output
Name Age class
Rock 26 xth
C++ 25 Xth
3. Print List of lists Using Pandas
We can print a list of lists as data frames using the Panda’s library, using the Panda library DataFrame() function we can easily achieve this.
Python Program Example
#program to Print Python List or lists of list
import pandas as pd
original_list = [['C#', 'Python', '300'],
['java', 'Js', '10000'],
['C++', 'Go', 'Rust','4000']]
df = pd.DataFrame(original_list)
print(df)
Output
0 1 2 3
0 C# Python 300 None
1 java Js 10000 None
2 C++ Go Rust 4000
4. Print Python lists of list align Columns
- First, we are using list comprehension to get the length of each element in nested lists.
- Using the max() function to find the longest element in the length list.
- For-loop to iterate over each element of the lists of the list.
- Finally by Using the str. join() method with str. ljust(width) to get the string output of each row of the table.
Python Program Example
#program to Print Python List or lists of list
original_list = [['langname', 'lang2', 'lang3'],
['java', 'Js', '10000'],
['C++', 'Go', 'Rust']]
length_lst = [len(item) for row in original_list for item in row]
col_wdth = max(length_lst)
for row in original_list:
print(''.join(item.ljust(col_wdth + 2) for item in row))
Ouput
langname lang2 lang3
java Js 10000
C++ Go Rust
5. map() function to Print lists of list in Python
In this example, we are using Python map() with join() function to print a Python list of list
#program to Print Python List or lists of list
original_list = [['langname', 'lang2', 'lang3'],
['java', 'Js', '10000'],
['C++', 'Go', 'Rust']]
list_newline = '\n'.join(' '.join(map(str,sub)) for sub in original_list )
print(list_newline)
Output
langname lang2 lang3
java Js 10000
C++ Go Rust
6. Nested Loop to Print lists of list in Python
In this code example, we are looping over the nested list and using an inner loop to iterate over each element of the sublist and printing it line by line.
#Program to Print Python List or lists of list
original_list = [['Name', 'Age', 'class'],
['Rock', '26', 'xth'],
['C++', '25', 'Xth']]
for sublist in original_list:
for item in sublist:
print(item,end=' ')
print('',sep='\n')
Output will be
Name Age class
Rock 26 xth
C++ 25 Xth
Summary
In this post, We have explored different 6 Ways to print lists of list in Python. without using any external library with some examples that include Print Python list line by line, Using one line code, using Pandas and many moe.