Let's say I have this list of asterisks, and I say it to print this way:
list = ['* *', '*', '* * *', '* * * * *', '* * * * * *', '* * * *']
for i in list:
print i
So here, the output is:
* *
*
* * *
* * * * *
* * * * * *
* * * *
But I want the output to be vertical, like this:
* * * * * *
* * * * *
* * * *
* * *
* *
*
Any tips on doing this? I've tried to conceptualize how to use things like list comprehension or for-loops for this, but haven't got it quite right.
myList = ['* *', '*', '* * *', '* * * * *', '* * * * * *', '* * * *']
import itertools
for i in itertools.izip_longest(*myList, fillvalue=" "):
if any(j != " " for j in i):
print " ".join(i)
Output
* * * * * *
* * * * *
* * * *
* * *
* *
*