【问题标题】:How do I remove the last row in the printed list?如何删除打印列表中的最后一行?
【发布时间】:2018-10-09 11:37:29
【问题描述】:

问我的问题是做以下事情

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

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

【问题讨论】:

  • 不要在最后一列使用end。使用if语句检查是否是最后一列。
  • 您可能希望跟踪当前正在为每个单元格迭代的索引。 (使用enumeraterange)。如果它是最后一个索引,则不要打印出|
  • 顺便说一句,有一个单行,但你应该先学习基础知识,所以嵌套循环是你应该做的;)

标签: python python-3.x


【解决方案1】:

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

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

或者你可以使用sep参数:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-17
    • 2023-02-07
    • 1970-01-01
    • 2021-03-09
    • 2013-08-12
    • 1970-01-01
    • 2013-10-26
    • 2016-03-18
    相关资源
    最近更新 更多