una trasponer transpuesta lista python list csv

trasponer - Python: lista de listas de escritura en columnas



transpuesta de una lista python (2)

Esta:

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 .

Tengo una lista de listas con varios elementos (int). Quiero imprimirlo / escribirlo, pero en columnas en lugar de en filas.

Ejemplo:

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

Resultado:

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


La forma más sencilla de hacerlo es usar itertools.izip_longest() :

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