Как лучше всего печатать табличные данные в Python? Скажем, данные находятся в 2D-списке, и я хочу создать умную таблицу. На самом деле у меня есть список словарей, и я хочу напечатать пересечение в зависимости от значений в словарях. Что-то типа
for val1 in my_dict:
for val2 in my_dict:
if val1['a'] > val2['a']:
print 'x'
но таким образом, что каждый столбец имеет фиксированную ширину. Классы записи и форматирования кажутся чем-то из области возможного, но все же кажутся сложными в использовании по сравнению, скажем, с форматером Perl.
Существуют ли какие-либо существующие реализации или мне нужно написать свою собственную?