Ввод квадратной матрицы построчно
Как ввести подобное в виде квадратной матрицы? число строк и столбцов неизвестно
X_A
XXA
XA_
Для алгоритма нужно в таком виде:
a = [['X', 'X', 'X', '_'],
['A', 'A', 'A', 'A'],
['A', 'X', 'A', 'X'],
['A', 'A', 'A', 'X']]
нашел вот это, но тут создается только одномерный массив
data = list(iter(input, ''))
print(data)
Ответы (1 шт):
Автор решения: nomnoms12
→ Ссылка
Можно частично воспользоваться Вашим кодом. Получаете список строк, поданных на вход, а затем отдельно преобразуете каждую строку в список.
Пример:
data = list(iter(input, ''))
matrix = [[c for c in s.rstrip()] for s in data]
print(matrix)
stdout:
[['X', '_', 'A'], ['X', 'X', 'A'], ['X', 'A', '_']]