在列中打印列表中的列表

Jea*_*bie 5 python printing list multiple-columns

我有一个名单列表,我想打印在列W / O任何附加模块导入(即pprint)。任务只是让我了解列表上的迭代。这是我的清单列表:

tableData = [['a', 'b', 'c', 'd'],
            ['1', '2', '3', '4'],
            ['one', 'two', 'three', 'four']]
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

a    1    one
b    2    two
c    3    three
d    4    four
Run Code Online (Sandbox Code Playgroud)

我设法对它的第一行进行了一些硬编码,但我无法弄清楚如何对迭代进行建模。看:

def printTable(table):
    print(table[0][0].rjust(4," ") + table[1][0].rjust(4," ") + table[2][0].rjust(4," "))
Run Code Online (Sandbox Code Playgroud)

Ido*_*dos 5

你可以zip()像这样使用:

>>> for v in zip(*tableData):
        print (*v)

a 1 one
b 2 two
c 3 three
d 4 four
Run Code Online (Sandbox Code Playgroud)

您显然可以改进格式(就像@Holt 做得很好)但这是基本方法:)