2011-02-05 20 views

risposta

14

Il modo più semplice per farlo è quello di utilizzare itertools.izip_longest():

for x in itertools.izip_longest(*l, fillvalue="."): 
    print " ".join(str(i) for i in x) 
3

questo:

import itertools 

l = [[1,2,3],[4,5],[6,7,8,9],[0]] 

for t in itertools.izip_longest(*l): 
    print "".join("%3d" % x if x is not None else " ." for x in t) 

produce:

1 4 6 0 
    2 5 7 . 
    3 . 8 . 
    . . 9 .