как распечатать список в виде матрицы в python - PullRequest
0 голосов
/ 18 июня 2020

Я хочу напечатать список в виде матрицы. Например, в моем списке 9 элементов, я хочу напечатать этот список как матрицу 3x3.

l = ['a', 'b', 'c', 'd', 'e', 'f','g','h','i']

Я хочу напечатать этот список как 3x3:

a b c
d e f
g h i

1 Ответ

1 голос
/ 18 июня 2020

Если ваш список всегда имеет квадратное количество элементов, вы можете вычислить квадрат root длины и повторить это много раз по частям списка:

import math

l = ['a', 'b', 'c', 'd', 'e', 'f','g','h','i']

size = int(math.sqrt(len(l)))
for i in range(size):
    print(*l[i*size:i*size+size])

Результат:

a b c
d e f
g h i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...