2011-02-05 19 views
6

मेरे पास विभिन्न तत्वों (int) के साथ सूचियों की एक सूची है। मैं इसे प्रिंट/लिखना चाहता हूं, लेकिन पंक्तियों के बजाय कॉलम में।पायथन - कॉलम में सूचियों की सूची सूची लिखें

उदाहरण:

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

परिणाम: उपयोग करने के लिए

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

उत्तर

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 . 
संबंधित मुद्दे