У меня есть список списков, которые представляют собой сетку данных (считайте строки в электронной таблице). Каждая строка может иметь произвольное количество столбцов, а данные в каждой ячейке - это строка произвольной длины.
Я хочу нормализовать это, фактически, чтобы каждая строка имела одинаковое количество столбцов, и каждый столбец в данных имеет одинаковую ширину, заполняя пробелы по мере необходимости. Например, учитывая следующий ввод:
(
("row a", "a1","a2","a3"),
("another row", "b1"),
("c", "x", "y", "a long string")
)
Я хочу, чтобы данные выглядели следующим образом:
(
("row a ", "a1", "a2", "a3 "),
("another row", "b1", " ", " "),
("c ", "x ", "y ", "a long string")
)
Что такое python для python 2.6 или выше? Просто чтобы быть ясным: я не хочу красиво печатать список как таковой, я ищу решение, которое возвращает новый список списков (или кортежей кортежей) со значениями, выпадающими.