在二维嵌套列表中的最后一列之后排除空格

问题描述 投票:0回答:1

几乎解决了,但无法弄清楚如何在第三列的数字后排除空格。代码如下:

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

for row, nums in enumerate(mult_table):
    for column, num in enumerate(nums):
          print(num, end = ' ')
          if column == len(mult_table)-1:
              print()
          else:
                print('| ', end = '')

你的输出(包括第3列后的空格)

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

预期输出(第3列后不应包括空格)

1 | 2 | 3
2 | 4 | 6
3 | 6 | 9
python python-3.6 nested-lists removing-whitespace
1个回答
0
投票

使用str.join()构建该字符串,如:

Code:

' | '.join(str(x) for x in row)

Test Code:

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

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

Results:

1 | 2 | 3
2 | 4 | 6
3 | 6 | 9
© www.soinside.com 2019 - 2024. All rights reserved.