Python pprint(): можно ли отформатировать элементы в массиве?

У меня есть двумерный массив чисел, что-то вроде

[[1, 123, 2], [22, 4567, 33], [0, 0, 0]]

Это я хотел бы напечатать в сеансе отладки. Было бы полезно выстроить столбцы.

Есть ли способ сказать pprint использовать определенный формат печати для чисел (например, '%4d')?

1 ответ

Решение

Если вы не настроены на pprint, то

>>> masterList = [[1, 123, 2], [22, 4567, 33], [0, 0, 0]]
>>> print "\n".join("\t".join(["{0:04d}".format(num) for num in subList]) for subList in masterList)
0001    0123    0002
0022    4567    0033
0000    0000    0000
>>> 

в противном случае обратитесь к комментарию Acorn.

Другие вопросы по тегам