Исключить пробелы после последнего столбца в двумерном вложенном списке - PullRequest
0 голосов
/ 12 сентября 2018

Почти решена, но не может понять, как исключить пробел после номера третьего столбца. Код ниже:

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

1 Ответ

0 голосов
/ 12 сентября 2018

Используйте str.join() для построения этой строки, например:

Код:

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

Код теста:

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

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

Результаты:

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