Форматируйте строку в матрицу по столбцам

#python #string #matrix

Вопрос:

Я создаю этот проект на python, и мне нужно отформатировать заданную строку

 str = "abcdefghi"
 

В матрице столбец за столбцом, чтобы получить что-то вроде этого:

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

Есть ли быстрый и эффективный способ сделать это?

Спасибо.

Комментарии:

1. Какой алгоритм вы используете? Пожалуйста, добавьте информацию в свой пост.

Ответ №1:

Если вы ищете эффективный способ сделать это, вы можете сделать это с помощью генераторов или списков. Вот список понимания:

 [[i for i in str[i*3:(i*3) 3]] for i in range(len(str) // 3)]