I have a list of lists with a various number of elements (int). I want to print/write it, but in columns rather than in rows.
Example:
l = [[1,2,3],[4,5],[6,7,8,9],[0]]
Result:
1 4 6 0
2 5 7 .
3 . 8 .
. . 9 .
The easiest way to do this is to use itertools.izip_longest()
:
for x in itertools.izip_longest(*l, fillvalue="."):
print " ".join(str(i) for i in x)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With