Python program to print the dictionary in table format

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.



filter_none

edit
close

play_arrow

link
brightness_4
code

# Define the dictionary
dict ={}
  
# Insert data into dicitonary
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))

chevron_right


Output:

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

Method 2: Displaying by using matrix format

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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()

chevron_right


Output:

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

Method 3: Displaying by using zip format

filter_none

edit
close

play_arrow

link
brightness_4
code

# 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, " ")

chevron_right


Output:

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

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :
Practice Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.