Programa Python para imprimir el diccionario en formato de tabla

Dado un Diccionario. La tarea es imprimir el diccionario en formato de tabla.
Ejemplos:
 

Entrada: 
{1: [“Samuel”, 21, ‘Estructuras de datos’], 
2: [“Richie”, 20, ‘Aprendizaje automático’], 
3: [“Lauren”, 21, ‘OOPS con java’], 
}
Salida: 
NOMBRE EDAD CURSO 
Samuel 21 Estructuras de datos 
Richie 20 Aprendizaje automático 
Lauren 21 OOPS con java 
 

Método 1: mostrar el resultado iterando a través de los valores. 
 

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

Producción:
 

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

Método 2: visualización mediante formato de array 
 

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

Producción:
 

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

Método 3: Mostrar usando el formato zip 
 

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

Producción:
 

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

Publicación traducida automáticamente

Artículo escrito por KaranGupta5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *