Ввод квадратной матрицы построчно

Как ввести подобное в виде квадратной матрицы? число строк и столбцов неизвестно

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', '_']]
→ Ссылка