¿Cuál es la mejor manera de imprimir datos tabulares en Python? Supongamos que los datos están en una lista 2D y quiero crear una tabla de aspecto inteligente. Lo que realmente tengo es una lista de diccionarios y quiero imprimir una intersección según los valores en los diccionarios. Algo así comoImprimir datos tabulares en Python
for val1 in my_dict:
for val2 in my_dict:
if val1['a'] > val2['a']:
print 'x'
pero de tal manera que cada columna tenga un ancho fijo. Las clases Writter y Formatter parecen algo en el ámbito de la posibilidad, pero aún parecen complejas de usar cuando se comparan, por ejemplo, con el formateador de Perl.
¿Hay alguna implementación existente o tengo que escribir la mía?
Creo que es posible que desee probar pprint (sí, dos 'p'). No lo uso pero he visto a otros usarlo en situaciones similares y, por lo tanto, suena una campana aquí – inspectorG4dget
He visto pprint, pero no veo cómo usarlo de la manera que necesito. – Makis
El posible duplicado tiene más votos y respuestas: http://stackoverflow.com/questions/9535954/python-printing-lists-as-tabular-data. Siempre dé ejemplos de salida deseados explícitos =) –