python – 如何垂直打印此列表?

假设我有这个星号列表,我说它以这种方式打印:

list = ['* *', '*', '* * *', '* * * * *', '* * * * * *', '* * * *']
for i in list:
    print i

所以在这里,输出是:

* *
*
* * *
* * * * *
* * * * * *
* * * *

但我希望输出是垂直的,如下所示:

* * * * * *
*   * * * *
    * * * *
      * * *
      * * 
        * 

这样做的任何提示?我试图概念化如何使用list comprehension或for-loops这样的东西,但是没有把它弄得很正确.

myList = ['* *', '*', '* * *', '* * * * *', '* * * * * *', '* * * *']
import itertools
for i in itertools.izip_longest(*myList, fillvalue=" "):
    if any(j != " " for j in i):
        print " ".join(i)

产量

* * * * * *
*   * * * *
    * * * *
      * * *
      * *  
        *  
https://stackoverflow.com/questions/19920468/how-do-i-print-this-list-vertically

转载注明原文:python – 如何垂直打印此列表?