По сути, у меня есть квадратный список списков g, и я хочу его транспонировать (превратить строки в столбцы, а столбцы в строки). Позже я пройдусь по этому списку списков и транспонированному списку списков. В транспонированном списке порядок столбцов не имеет значения. Это «путь Python»? Есть ли гораздо более быстрый способ сделать это?
Мне нравится использовать списки, потому что меня устраивает синтаксис, который очень похож на массивы в языках, которые я знаю, но если в Python есть лучший способ, я бы хотел его изучить.
Код: Выделить всё
def makeLRGrid(g):
n = []
for i in range(len(g)):
temp = []
for j in range(len(g)):
temp.append(g[j][i])
n.append(temp)
return n
Редактировать: извините за путаницу, видимо, я имею в виду транспонирование, а не инвертирование!>