如何删除打印列表中的最后一行?

时间:2018-10-09 03:23:52

标签: python python-3.x

问我的问题是要执行以下操作

按行和列打印二维列表mult_table。提示:使用嵌套循环。给定程序的示例输出:

1 | 2 | 3
2 | 4 | 6
3 | 6 | 9

到目前为止,我有这个:

mult_table = [
    [1, 2, 3],
    [2, 4, 6],
    [3, 6, 9]
]

for row in mult_table:
    for cell in row:
        print(cell, end=' | ')
    print()

这给我的输出是:

1 | 2 | 3 | 
2 | 4 | 6 | 
3 | 6 | 9 | 

我需要知道如何删除正在打印的|的最后一列。 提前谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用str.join方法,而不必总是将管道打印为结束字符:

for row in mult_table:
    print(' | '.join(map(str, row)))

或者您可以使用sep参数:

for row in mult_table:
    print(*row, sep=' | ')