6.7 表格打印
编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐。假定所有内层列表都包含同样数目的字符串。例如,该值可能看起来像这样:
123.JPG
方法一
def printTable(tableData):
width = [max(map(len, group)) for group in tableData]
for x in range(len(tableData[0])):
for y in range(len(tableData)):
print(tableData[y][x].rjust(width[y]), end=' ')
print('')
tableData = [['apple', 'orange', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dog', 'cats', 'moose', 'goose']]
printTable(tableData)
方法二
def printTable(tableData):
width = [max(map(len, group)) for group in tableData]
for group in zip(*tableData):
for index, item in enumerate(group):
print(item.rjust(width[index]), end=' ')
print('')
tableData = [['apple', 'orange', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dog', 'cats', 'moose', 'goose']]
printTable(tableData)
程序运行结果
apple Alice dog
orange Bob cats
cherries Carol moose
banana David goose
Process finished with exit code 0
网友评论