Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python program to print the dictionary in table format

  • Difficulty Level : Easy
  • Last Updated : 31 Aug, 2021

Given a Dictionary. The task is to print the dictionary in the table format.
Examples:
 

Input: 
{1: [“Samuel”, 21, ‘Data Structures’], 
2: [“Richie”, 20, ‘Machine Learning’], 
3: [“Lauren”, 21, ‘OOPS with java’], 
}
Output: 
NAME AGE COURSE 
Samuel 21 Data Structures 
Richie 20 Machine Learning 
Lauren 21 OOPS with java 
 

Method 1: Displaying result by iterating through values. 
 

Python3




# Define the dictionary
dict ={}
 
# Insert data into dictionary
dict1 = {1: ["Samuel", 21, 'Data Structures'],
     2: ["Richie", 20, 'Machine Learning'],
     3: ["Lauren", 21, 'OOPS with java'],
     }
 
# Print the names of the columns.
print ("{:<10} {:<10} {:<10}".format('NAME', 'AGE', 'COURSE'))
 
# print each data item.
for key, value in dict1.items():
    name, age, course = value
    print ("{:<10} {:<10} {:<10}".format(name, age, course))

Output:
 

NAME       AGE        COURSE    
Samuel     21         Data Structures
Richie     20         Machine Learning
Lauren     21         OOPS with java

Method 2: Displaying by using matrix format 
 

Python3




# define the dictionary
dict1 = {}
 
# insert data into dictionary
dict1 = {(0, 0): 'Samuel', (0, 1): 21, (0, 2): 'Data structures',
         (1, 0): 'Richie', (1, 1): 20, (1, 2): 'Machine Learning',
         (2, 0): 'Lauren', (2, 1):21, (2, 2): 'OOPS with Java'
}
 
# print the name of the columns explicitly.
print(" NAME ", " AGE ", "  COURSE " )
 
# Iterate through the dictionary
# to print the data.
for i in range(3):
     
    for j in range(3):
        print(dict1[(i, j)], end ='   ')
         
    print()

Output:
 

 NAME   AGE    COURSE 
Samuel   21   Data structures   
Richie   20   Machine Learning   
Lauren   21   OOPS with Java 

Method 3: Displaying by using zip format 
 

Python3




# define the dictionary
dict1 = {}
 
# insert data into dictionary.
dict1 = {'NAME':['Samuel', 'Richie', 'Lauren'],
         'AGE':[21, 20, 21],
         'COURSE':['Data Structures', 'Machine Learning', 'OOPS with Java']}
 
# print the contents using zip format.
for each_row in zip(*([i] + (j)
                      for i, j in dict1.items())):
     
      print(*each_row, " ")

Output:
 

NAME  AGE COURSE  
Samuel 21 Data Structures  
Richie 20 Machine Learning  
Lauren 21 OOPS with Java

 


My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!