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