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

Python 如何删除打印列表中的最后一行?,python,python-3.x,Python,Python 3.x,我要问的问题是做以下事情 按行和列打印二维列表多表。提示:使用嵌套循环。给定程序的示例输出: 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 |

我要问的问题是做以下事情

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

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 | 
我需要知道如何删除正在打印的
|
的最后一列。
提前谢谢你的帮助

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

for row in mult_table:
    print(' | '.join(map(str, row)))
或者您可以使用
sep
参数:

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

不要在最后一列中使用
end
。使用
if
语句检查它是否是最后一列。您可能希望跟踪当前对每个单元格迭代的索引。(使用
枚举
范围
)。然后,如果它是最后一个索引,请不要打印出
|
。顺便说一句,这里有一行代码,但是您应该先学习基本知识,所以嵌套循环是您应该做的;)