2011-02-05 6 views

ответ

14

Самый простой способ сделать это состоит в использовании itertools.izip_longest():

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

Это:

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) 

производит:

1 4 6 0 
    2 5 7 . 
    3 . 8 . 
    . . 9 . 
Смежные вопросы