首页 > 解决方案 > 如何删除打印列表中的最后一行?

问题描述

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

按行和列打印二维列表 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 | 

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

标签: pythonpython-3.x

解决方案


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

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

或者您可以使用以下sep参数:

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

推荐阅读