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.