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