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)
你可以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 做得很好)但这是基本方法:)