print formating for matrix/table

Steve Holden steve at holdenweb.com
Tue Jan 27 02:55:47 CET 2009


Vincent Davis wrote:
> I have a list of lists....a matrix in that all sub lists are the
> same length. I there a nice why to prin these so that the columns and
> rows line up nicely?
> I have looked around for a good way to do this and haven't found one I
> am like. It seems that all involve repeating a print for each line. I
> would have thought I could find a prebuilt function to do this. Surly
> lots of people are printing matrixes and would like nice formating. So
> what am I missing?
> 
Look at the pprint module:

>>> arr = [range(10)] * 10
>>> from pprint import pprint
>>> pprint(arr)
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]
>>>

regards
 Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/




More information about the Python-list mailing list