Форматирование списка неизвестного размера, python - PullRequest
0 голосов
/ 03 мая 2018

Я пишу некоторый код, который использует матрицы, и в некоторых процессах я хочу отобразить матрицу на консоли. Я храню матрицы в виде многомерных списков. Задание может выглядеть так:

mat = [[1242,2.01],[10,42.1]]

Моя цель - получить функцию, которая возвращает строку массива, которая будет выглядеть следующим образом:

1242 2.01
  10 42.1

Проблема в том, что я не знаю, насколько большой будет матрица, то есть она не всегда будет 2x2, это может быть 34x84. Приведенный ниже код показывает, как я подошел к этому, но я чувствую, что должен быть лучший способ сделать это.

    size = len(mat)
    for i in range(size):
        print(('{:4d} '*(size)).format(*mat[i]))

Где mat - матрица, сохраненная, как показано выше.

Есть ли лучший способ сделать это, или это самый питонский способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...